jquery:包含使用变量的选择器

vek*_*sen 7 jquery contains

为什么使用变量:contains()不起作用?有没有办法使它工作?filter('contains()')也没用.

<h2>Test</h2>
<div>Test</div>

var model = $('h2').text();
//variable doesn't work
$('div:contains(model)').css('background','yellow');
//obviously, string works
$('div:contains("Test")').css('background','yellow');
Run Code Online (Sandbox Code Playgroud)

Guf*_*ffa 13

选择器不使用Javascript变量.您必须将变量中的值放在选择器字符串中:

$('div:contains("' + $modele + '")')
Run Code Online (Sandbox Code Playgroud)


SLa*_*aks 5

与PHP不同,Javascript不支持字符串插值.

如果要在字符串中使用变量,则必须使用运算符连接起来+.


Jai*_*Jai 5

它只是一个连接问题:

$('div:contains(' + $modele + ')').css('background','yellow');
Run Code Online (Sandbox Code Playgroud)