jquery:不是选择器问题?

时间:2011-03-08 12:00:39

标签: javascript jquery

以下代码段会在单击每个链接后对其应用#breadcrumb哈希值。这很好。

$('#main a').live('click',function() {
    $(this).attr('href', $(this).attr('href') + "#breadcrumbs");     
});

现在我想确保只有链接中没有#hash才会发生这种情况。否则会发生什么,我点击一个链接,结果如下:http://page.com/whatever#hash#breadcrumbs我只是想阻止它。

但是以下代码不起作用。如果我添加:not selector没有链接添加#breadcrumb哈希(有或没有已存在的#hash)

$('#main a:not([href*="#"]').live('click',function() {
    $(this).attr('href', $(this).attr('href') + "#breadcrumbs");     
});

知道我在这里做错了吗?

1 个答案:

答案 0 :(得分:4)

您的:not选择器缺少右括号。它应该是:

$('#main a:not([href*="#"])').live('click',function() {
    $(this).attr('href', $(this).attr('href') + "#breadcrumbs");     
});