Javascript jQuery:包含跳过的匹配,包括&;
这是密码Javascript jQuery:包含跳过的匹配,包括&;,javascript,jquery,Javascript,Jquery,这是密码 $(function() { $(".category-list li ul li").children("a").each(function (){ var subListName = $(this).html(); var subListContent = $(this).next("ul").clone(); $(".subcat-grid ul li a:contains("+ subListName
$(function() {
$(".category-list li ul li").children("a").each(function (){
var subListName = $(this).html();
var subListContent = $(this).next("ul").clone();
$(".subcat-grid ul li a:contains("+ subListName +")").after(subListContent);
});
});
除了使用&;在$.subcat网格ul li a中返回false:contains+subListName+,因此未添加内容
我检查了变量subListName的值和$subcat grid ul li a的返回值,看起来它们应该匹配。我不知道为什么:contains使用&;跳过值 您应该使用.text来获取文本,否则,诸如&之类的字符将转换为&;这将不起作用,因为:包含innerText上的匹配项,而不是innerHTML
无论何时处理字符串,都要查看结果 在这种情况下,您的选择器将是:
.subcat-grid ul li a:contains(x & y)
这是不正确的。尝试:
.subcat-grid ul li a:contains('x & y')
即,用引号将内容括起来。可能是&;,我不知道这是否与此有关。
.subcat-grid ul li a:contains('x & y')