目标:想要实现点击一次后,就禁用dom节点的点击事件

尝试1:unbind("click")

调用$(this).unbind("click"),click事件并没有取消,看到unbind方法中,要传递第二个参数方法名,我使用的是匿名函数,没有机会,直接取消所有绑定事件没有试过。

尝试2:pointer-events 设为 none

在网上搜了一下,a标签本身并无disabled属性,所以即使设置了disabled也没有用,bootstrap2 中设为disabled并没有禁用点击事件,boostrap3不清楚。然后css3新属性中有一个pointer-events,设为none时,点击事件仍然存在,但是不起效果,也就起到了禁用点击事件的效果。

$("#entry").attr("disabled",true);
$("#entry").css("pointer-events","none");

#启用
$("#entry").css("pointer-events","auto");