禁用图像标记上的onclick功能

时间:2011-12-30 23:46:08

标签: jquery

jQuery如何禁用<img>标记

上的点击
$("#ico_cal_id").attr('disabled', 'disabled') or
$("#img_id").attr('disabled', 'disabled') is not working

以下是我的代码:

<span id="img_id"><src="ico_calendar.png" id="ico_cal_id" style="cursor: pointer"; onlick="showCalendar(this,'startDay','startMonth','startYear');" /></span>

每当我点击calendar_image时,日历就会弹出

有什么想法吗?

4 个答案:

答案 0 :(得分:10)

试试这个:

$("#ico_cal_id").prop("onclick", false);

有关prop() here的更多信息。

答案 1 :(得分:2)

img个元素没有disabled属性,因此设置它不会影响其行为。

您可以阻止事件冒泡并使用event.stopImmediatePropagation() ...

执行其他处理程序
$("#ico_cal_id").click(function(event) {
    event.stopImmediatePropagation();
});

或者,如果事件始终以内联方式附加,则可以使用$("#ico_cal_id").removeAttr("onclick")

答案 2 :(得分:1)

删除onclick属性?

$("#ico_cal_id")[0].onclick = null;

或:

$("#ico_cal_id").removeAttr("onclick");

答案 3 :(得分:0)

这些答案对我来说并不起作用,因为我有一个不引人注目的jquery绕过了内联js函数调用。

我不喜欢&#34; hack&#34;代码但是对于这个图像问题,我做了这个

HTML代码

org.codehaus.groovy.grails.web.taglib.exceptions.GrailsTagException
Message
Attribute value quote wasn't closed (controller="report" action="show" params="[data:${jSon}]").

代码何时停用

<input type="hidden" id="responseMode"/>

jquery img点击

$("#responseMode").val("response");

否则所有其他的回答仍然允许我的jquery点击功能运行,然后模态函数调用我不想被调用发生了workingModalCall();