我有一个奇怪的问题,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');
没有任何反应。
感谢您的提示。
答案 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');