jQuery的问题包含

时间:2016-11-29 09:43:47

标签: javascript jquery

我有一个奇怪的问题,jQuery 包含

HTML

<span class="tag diaTags label label-info">Teststring<span data-role="remove"></span></span>

JS

如果我使用

$('span.diaTags:contains("Teststring")').attr('name', 'test');

一切正常。

如果我对字符串使用var,

var tagLabel = "Teststring"
$('span.diaTags:contains(tagLabel)').attr('name', 'test');
没有任何反应。

感谢您的提示。

4 个答案:

答案 0 :(得分:1)

做正确的string/variable concatenation

var tagLabel = "Teststring"
$('span.diaTags:contains(' + tagLabel + ')').attr('name', 'test');

答案 1 :(得分:0)

分隔字符串和变量

var tagLabel = "Teststring"
$('span.diaTags:contains('+tagLabel+')').attr('name', 'test');

答案 2 :(得分:0)

$("span.diaTags:contains("+tagLabel+")").attr('name', 'test');

答案 3 :(得分:0)

使用: $(“span.diaTags:contains(”+ tagLabel +“)”)。attr('name','test');