在搜索属性值时是否在jQuery中使用引号?

时间:2012-04-03 04:21:04

标签: jquery jquery-selectors

如果我有这样的链接:

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

如果我希望使用data属性在jQuery中选择,我该怎么做?

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

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

3 个答案:

答案 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混合使用,从技术上讲,它应该包含用双引号括起来的所有属性值,而不是单引号并使用单引号使我不必转义引号。