Reputation: 45
var togglevalue = 'someclassname';
$("#element").toggleClass(togglevalue);
I have been trying to use a variable to specify toggleClass but jquery does not seem to recognize this as a variable. Help pls? I have tried '' "" etc.
Upvotes: 0
Views: 1429
Reputation: 21528
You have a mistake in some other part of code because this code is working. DEMO
Maybe you don't well understand how "toggleClass" works.
Supposing you have (*):
<div id="element">..</div>
Calling
$("#element").toggleClass(togglevalue);
You add attribute "class='someclassname'" to $("#element") if class someclassname is not present, otherwise class someclassname will be removed.
So, starting from (*) situation:
$("#element").toggleClass(togglevalue);
<div id="element" class="someclassname">..</div>
$("#element").toggleClass(togglevalue);
<div id="element" class="">..</div>
Another dummy and frequent mistake could be call .toggleClass from $("#element") [id-selector] instead of $(".element") [class-selector]. For example, if you have:
<div class="element">..</div>
and call
$("#element").toggleClass(togglevalue);
obviously nothing happens!
Upvotes: 4