从侧面导航链接制作内容链接,排除某些不起作用的标签

时间:2013-09-03 13:33:46

标签: javascript jquery

寻找一个解决方案,我根据我的侧面导航为我的内容区域创建链接。我有它的工作,但我需要排除某些标签,但它不会跳过它们。

$("#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标签中的任何内容。有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

大概:

$('#center_content').find('*:not(a, h1, img)').html();

因为在您的示例中,您只需选择ID为'#center_content'的元素,而不在其中过滤元素。

UPD: http://jsfiddle.net/KqBCF/2/