求解这个问题
$("li:contains("jQuery")").css("background", "green"); 用双引号并不可以,单引号可以,不用引号也可以,,老师能解释下吗??
$("li:contains("jQuery")").css("background", "green"); 用双引号并不可以,单引号可以,不用引号也可以,,老师能解释下吗??
2015-10-15
为什么不用引号也可以?
加引号是为了让js知道,括号里面的内容是一个字符串类型(数据类型)
然而,$("li:contains('jQuery')")写分开点看:
$( " li:contains('jQuery') " ),这句 li:contains('jQuery') 已经包含在$()中的双引号里了,所以它已经是一个字符串类型了,没必要再次使用引号说明。所以正确写法是:$("li:contains(jQuery)"),w3school中也是不加引号的写法。
当然,假设可以直接使用contains(); 里面就一定要加引号了,否则会被当作是变量,此时:
contains(a)≠contains("a");
举报