C.J. C.J. - 3 months ago 14
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?

Answer

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.