我们有一些遗留页面,其中有链接,其中包含
如果可能的话,使用jQuery,那么我应该研究哪些方法或术语?
提前感谢您。
target="_blank"
。当点击这些链接时,我想忽略它并运行我为打开窗口编写的JavaScript代码。如果可能的话,使用jQuery,那么我应该研究哪些方法或术语?
提前感谢您。
target="_blank"
。当点击这些链接时,我想忽略它并运行我为打开窗口编写的JavaScript代码。只需使用事件委托来防止目标为"_blank"的链接起作用,例如:
$(document).on('click', 'a[target="_blank"]', function(event) {
event.preventDefault();
alert('Prevented');
});
$('a[target=_blank]').click(function(e){
e.preventDefault();
//do what you want here
});
$('a[target=_blank]').click(function(event) {
event.preventDefault();
// Now make a call to your own function
});
我只是想指出@Roger C的监听器是更好的解决方案...如果您的页面上有任何动态加载的内容(即AJAX或AngularJS单页应用程序)。
此监听器侦听文档的点击事件,并将捕获新添加的内容,而无需在内容更改后重新添加监听器:
$(document).on('click', 'a[target="_blank"]', function(event) {
event.preventDefault();
alert('Prevented');
});
此监听器会监听在其被调用时找到的所有选择器(可能会缺少任何新添加的内容):
$('a[target=_blank]').click(function(e){
e.preventDefault();
alert('Prevented');
});