jQuery 选择没有任何 JS 事件链接的链接,以便 PJAX 仅处理链接
jQuery select links that don't have any JS events linked to them for PJAX to work on links only?
我有一个基于WordPress和Woocommerce的基本购物网站。当然,许多按钮和链接都有Javascript函数,防止了转到链接并执行其他操作的默认行为。不幸的是,如果我将 PJAX 设置为选择所有$('a')
元素,那么 AJAX 函数(或 javascript,例如甚至下拉列表)函数将抓住正常工作,PJAX 将接管并刷新页面。
例如,如果我单击Bootstrap下拉链接,它将转到链接而不是打开下拉列表。
我想知道是否有办法选择元素(使用 jQuery),这些元素只转到它们的链接并且没有 JS 事件侦听它们。
尝试此演示,让我知道它是否适用于你的方案。
.HTML:
<a href="#" class="link-with-handler">Link 1</a>
<a href="#">Link 2</a>
<a href="#" class="link-with-handler">Link 3</a>
<a href="#">Link 4</a>
<br>
<br>
<button id="test">Which links have no jQuery click event bound?</button>
j查询:
$(function() {
// Assign handler to links with class 'link-with-handler'
$('.link-with-handler').click(function() { alert('handled'); });
// Test function
$('#test').click(function(){
// Get all links
var links = $('a');
// Iterate through links testing each one for the event handler
$.each(links, function( index, value ) {
var ev = $._data(value, 'events');
if (!ev || !ev.click) {
alert(value.innerText + ' has no jQuery click handler bound to it.');
}
});
});
});
http://jsfiddle.net/goq7a6bn/2/
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 如何使用jQuery自动打开页面上的所有链接
- 动态地改变“”的URL;添加新项目”;链接使用javascript/jquery
- 如何在 Angular 中将锚标记与模态链接,以便用户登录
- 我如何解析.get的结果,以便只在锚标记中有链接
- 如何将html表单与php链接,以便在例如单击按钮时返回true
- jQuery 选择没有任何 JS 事件链接的链接,以便 PJAX 仅处理链接
- 如何创建 onPageLoad 框,以便用户可以单击在新选项卡中打开链接的图像
- 如何加载带有图像链接的 XML 文件,以便在 2D JavaScript 数组中使用
- 如何破解LiveScript以便在html中链接一个单独的文件
- 如何维护页面状态,以便使用emberjs提供永久链接
- 我需要在点击页面中的链接时切换我的样式表,以便页面以不同的颜色主题显示
- 如何使用javascript Randomizer脚本链接到iframe,以便我可以从脚本中的链接列表中打开
- 可以扩展链接预取,以便从远程文件加载文档元素中的 HTML
- 我如何使用swig创建动态链接,以便我可以在链接上活动/非活动类
- 如何提取保存到DOM的四方形access_token作为链接,以便将其用于API调用
- 如何将链接复制到剪贴板,以便在wysiwyg编辑器(JS,jQuery)中使用
- 如何提取保存到DOM的四方形access_token作为链接,以便将其用于API调用
- 在java脚本中,我如何将这些数组与这个用户输入链接起来,以便它将打印出食物和水果
- 如何识别省略号正在应用,以便一些链接(更多)可以添加后缀来切换省略号