寻找一个解决方案,我根据我的侧面导航为我的内容区域创建链接。我有它的工作,但我需要排除某些标签,但它不会跳过它们。
$("#left_nav").find("a").each(function(){
var linkText = $(this).text();
var linkHref = $(this).attr("href");
var html = $('#center_content').not("a, h1, img").html();
var re = new RegExp(linkText, "gi");
$('#center_content').html(html.replace(re, '<a href="'+linkHref+'">'+re.exec(html)+'</a>'));
});
not(“a,h1,img”)不起作用。它仍在替换链接中的文本。我想跳过替换a,h1或img标签中的任何内容。有更好的方法吗?
答案 0 :(得分:0)
大概:
$('#center_content').find('*:not(a, h1, img)').html();
因为在您的示例中,您只需选择ID为'#center_content'
的元素,而不在其中过滤元素。