Nobody is talking about using hidden divs FOR seo, we're talking about if using hidden divs has a negative effect on SEO.
I consider FOR and ON to be the same (if its bad for SEO then it has a negative effect on SEO).
Does it have a negative effect? Yes, always, but like i said its about how its implemented and its context which in turn provide a value for its worth.
As an example, with the following piece of markup a bot can read and easily understand that the link above the hidden content opens it. This could also be different syntax, but as long as there is some type of relationship* between the hidden content and an action to unhide it you aren't going to be penalised as hard.
Code:
sometext
<a onclick="document.getElementById('x').style.display='block'">learn more</a>
<div style="display:none" id="x">text</div>
But, if you only had the following code on a page then the bot can't find a way for the user to activate the hidden content and therefore you would expect a harsher penalty then the above example.
Code:
sometext
<div style="display:none" id="x">text</div>