2

我有一个与锚标签关联的图像,一旦用户单击该图像,就会加载一个弹出窗口。我想禁用这个锚标签。

html 代码如下所示:

<a href="#" class="openModalLink">
<img style="vertical-align: middle; border: none" width="9%" alt="" id="imgmap" class="zoom" /></a>

我已经尝试了以下代码,但似乎不起作用

 $(".openModalLink").off("click");
 $(".openModalLink").attr("disabled", true);
 $(".openModalLink").attr("disabled", "disabled");

感谢您的回复

4

1 回答 1

14

你可以这样做

$('.openModalLink').click(function(event){
    event.preventDefault();
});

另请参阅文档

编辑:

启用和禁用锚标记

function disabler(event) {
    event.preventDefault();
    return false;
}

$('#enable').click(function(){
    $('.openModalLink').unbind('click',disabler);
});
$('#disable').click(function(){
    $('.openModalLink').bind('click',disabler);
});
​

演示

编辑2:

从 jquery 1.7 开始.on().off()优先于 bind 和 unbind 在元素上附加和删除事件处理程序

$('#enable').click(function() {
    $('body').off('click', '.openModalLink', disabler);
});
$('#disable').click(function() {
    $('body').on('click', '.openModalLink', disabler);
});​
于 2012-06-12T12:15:44.317 回答