如何使用Jquery包含?

cho*_*bo2 5 jquery

我正在查看包含选择器的jquery站点.

$("div:contains('John')").css("text-decoration", "underline");
Run Code Online (Sandbox Code Playgroud)

我怎样才能这样做,它需要一个非硬编码的值?我试着这样做

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

但这似乎不起作用,而且非常混乱.我可能只是缺少一些支具或东西但是有一种干净的方式可行吗?因为即使我下次我必须扩展它,这将是同样的问题,因为有这么多的连接和东西.

Tom*_*han 11

你错过了参数周围的引号.

$('div:contains("' + name + '")').css( ... );
Run Code Online (Sandbox Code Playgroud)

我尝试始终使用单引号作为字符串分隔符,并在编写JS时使用双引号作为字符串中的实际引号.无论哪种方式都有效,但保持一致有助于读取字符串=)


joh*_*ohn 5

试试吧$("div:contains('"+ name +"')")