我使用Ajax将single.php中的#article
内容加载到我的可过滤图像导航所在的页面模板中。
内容加载正常并且过滤器导航有效。但是当我尝试将链接复制并粘贴到新标签页时,深层链接将无效。
我发现问题是通过向网址添加#foo
进行过滤的可过滤导航。如果我删除该功能/插件一切正常。
Ajax为所有内部链接添加了一个事件列表器,除了在此定义的一些内容:
$(document).delegate("a[href^='"+siteUrl+"']:not([href*=/wp-admin/]):not([href*=/wp-login.php]):not([href$=/feed/])", "click", function() {
location.hash = this.pathname;
return false;
});
我尝试在那里添加我的内部链接,但是:not[(href^=#)]
并没有成功,因为我不知道逻辑。
我需要排除#portfolio-filter li a
答案 0 :(得分:0)
您只需将类添加到您不想包含的所有链接中,例如:
$('#portfolio-filter li a')。addClass('ignore');
然后将$('a [class!=“ignore”]')加入选择器。