Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在jQuery中搜索属性值时是否使用引号?_Jquery_Jquery Selectors - Fatal编程技术网

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

在jQuery中搜索属性值时是否使用引号?,jquery,jquery-selectors,Jquery,Jquery Selectors,如果我有这样的链接: <a data-btn="login"></a> 从jQuery1.5开始,函数相同 jQuery过去需要在属性值周围加引号,所以第二个选择器不能用于以前的版本。如果出于某种原因,您无法使用较旧的版本,请使用第一个选择器。即使在jQuery 1.5+中,我仍然使用引号,因为有时没有引号就无法工作。有趣的是,我使用以下语法: var a = $('[data-btn="login"]'); 这源于我在PHP工作的几年,在PHP中使用双引号(这可能会

如果我有这样的链接:

<a data-btn="login"></a>
从jQuery1.5开始,函数相同


jQuery过去需要在属性值周围加引号,所以第二个选择器不能用于以前的版本。如果出于某种原因,您无法使用较旧的版本,请使用第一个选择器。

即使在jQuery 1.5+中,我仍然使用引号,因为有时没有引号就无法工作。

有趣的是,我使用以下语法:

var a = $('[data-btn="login"]');
这源于我在PHP工作的几年,在PHP中使用双引号(这可能会打开一个巨大的蠕虫罐头)的速度可能会慢一些,因为它可以解释其中的变量,而单引号字符串则不然,所以我经常使用单引号


我还主要在JavaScript中使用单引号,因为它经常与HTML混合,从技术上讲,HTML应该将所有属性值都用双引号括起来,而不是单引号,使用单引号可以避免我必须转义引号。

一种做法被认为比另一种更好吗?CSS也支持这两种吗?@C.J:我在所有属性选择器中都使用引号,这样我就不会在使用特殊字符时遇到麻烦。这在CSS方面很重要,我相信它也适用于jQuery。实际上,我正在编写一个问答,详细说明jQuery和CSS选择器之间的区别——也许我应该完成并发布它。@BobStein VisiBone:我原始答案中的“两者”是指问题中所示的“使用引号和不使用引号”,而不是“单引号和双引号”.站直。(我脑子里有两个引用问题。)无论如何,新的链接解释了这两个问题(有和没有,单和双)。
var a = $('[data-btn="login"]');