javascript - 仅在具有特定类的链接上使用 Ajax

标签 javascript jquery ajax wordpress

我已经让我的 WordPress 主题使用 ajax 加载页面内容。我遇到的唯一问题是我是否想控制加载内容的链接。我能想到的最简单的方法是在我的标签上使用类。

我可以使用 :not 来限制哪些链接激活 ajax

$(document).on("click", "a[href^='"+siteUrl+"']:not([href*='/wp-admin/']):not([href*='/wp-login.php']):not([href$='/feed/']):not('nonajaxlink')", function() {
    location.hash = this.pathname;
    return false;
});

但是如果我采用这种方法,我将不得不为所有未与 ajax 一起使用的链接提供一个特殊的类。

我也尝试过这个:

$('.ajaxlink').click(function(){
    $(document).on("click", "a[href^='"+siteUrl+"']:not([href*='/wp-admin/']):not([href*='/wp-login.php']):not([href$='/feed/'])", function() {
        location.hash = this.pathname;
        return false;
    });
});

但是ajax似乎忽略了点击功能,无论如何都会这样做。

有没有办法让我只能选择某些链接来使用我的ajax?提前致谢!

最佳答案

如果您需要它是通用的,请在文档以南查找.ajaxLink:

$(document).on('click', '.ajaxLink', function(e) {
    e.preventDefault();
    location.hash = e.target.pathname;
});

关于javascript - 仅在具有特定类的链接上使用 Ajax,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14569507/

相关文章:

javascript - 如何使用 XMLHTTPRequest 传递变量

JavaScript 从 JSON 获取数据并选择值

javascript - mongo查询中第一个和最后一个地方的属性(property)声明?

javascript - indexedDB objectStore.get() 总是返回 undefined,尽管在 DB 中有结果

jquery - 使用 JQuery 计算隐藏表行数

javascript - 添加数组中的所有元素

javascript - jQuery append 后没有图像尺寸

javascript - 当您单击关闭按钮时,jQuery UI 对话框会重新加载页面。怎么了?

ajax - 有没有办法根据grails中远程表单的失败和成功来更新div?

php - 阻止 2 个相同的查询几乎同时执行?