C.J. C.J. - 9 months ago 37
jQuery Question

Do you use quotes in jQuery when searching for attribute values?

If I have a link like this:

<a data-btn="login"></a>

If I wished to select in jQuery using the data attribute which should I do?

var a = $("[data-btn='login']"); //This?

var a = $("[data-btn=login]"); //Or this?


As of jQuery 1.5, both ' " quotes will work, and function identically.

jQuery used to require quotes around attribute values, so your second selector won't work with previous versions. If you're stuck with an older version for some reason, use the first selector.