如果我有这样的链接:
<a data-btn="login"></a>
如果我希望使用data属性在jQuery中选择,我该怎么做?
var a = $("[data-btn='login']"); //This?
var a = $("[data-btn=login]"); //Or this?
答案 0 :(得分:7)
从jQuery 1.5开始,both approaches will work,功能相同。
jQuery过去常常需要引用属性值,因此第二个选择器不适用于以前的版本。如果由于某种原因您遇到旧版本,请使用第一个选择器。
答案 1 :(得分:2)
即使在jQuery 1.5+中,我仍然使用引号,因为有时它没有它们就无法使用。
答案 2 :(得分:1)
好笑,我使用这种语法:
var a = $('[data-btn="login"]');
源于我在PHP中的岁月(使用双引号可以打开一大堆蠕虫)可以说比较慢,因为它可以解释其中的变量而单引号字符串不是 - 所以我使用单引号通常不是。
我也主要在JavaScript中使用单引号,因为它经常与HTML混合使用,从技术上讲,它应该包含用双引号括起来的所有属性值,而不是单引号并使用单引号使我不必转义引号。