使用Jquery禁用锚标记

时间:2012-06-12 12:13:50

标签: jquery image anchor

我有一个与锚标记关联的图像,一旦用户点击弹出窗口加载的图像。我想禁用这个锚标记。

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");

感谢您的回复

1 个答案:

答案 0 :(得分:14)

你可以这样做

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

另请参阅docs

修改

启用和禁用锚标记

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

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

<强> DEMO

编辑2:

从jquery开始,1.7 .on().off()优先于绑定,取消绑定以附加和删除元素上的事件处理程序

$('#enable').click(function() {
    $('body').off('click', '.openModalLink', disabler);
});
$('#disable').click(function() {
    $('body').on('click', '.openModalLink', disabler);
});​