我正在查看包含选择器的jquery站点。
$("div:contains('John')").css("text-decoration", "underline");
我怎样才能这样做,它需要一个非硬编码的值?我试着做这样的事情
$("div:contains(" + name + ")")
但这似乎不起作用,而且非常混乱。我可能只是缺少一些支具或东西但是有一种干净的方式可行吗?因为即使我下次我必须扩展它也会有同样的问题,因为有这么多的连接和东西。
答案 0 :(得分:11)
你错过了参数周围的引号。
$('div:contains("' + name + '")').css( ... );
我尝试始终使用单引号作为字符串分隔符,并在编写JS时使用双引号作为字符串中的实际引号。无论哪种方式都有效,但保持一致有助于阅读字符串=)
答案 1 :(得分:5)
试试吧$(“div:contains('”name +“')”)