Ajaxed Wordpress和内部#Links的问题

时间:2010-11-16 19:14:32

标签: jquery regex ajax wordpress hash

我使用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

中的所有链接

1 个答案:

答案 0 :(得分:0)

您只需将类添加到您不想包含的所有链接中,例如:

$('#portfolio-filter li a')。addClass('ignore');

然后将$('a [class!=“ignore”]')加入选择器。