以下代码段会在单击每个链接后对其应用#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");
});
知道我在这里做错了吗?
答案 0 :(得分:4)
您的:not
选择器缺少右括号。它应该是:
$('#main a:not([href*="#"])').live('click',function() {
$(this).attr('href', $(this).attr('href') + "#breadcrumbs");
});