有没有办法获取所有default_event_actions,然后在jQuery中使用event.preventDefault()阻止其他一些除外?

时间:2013-10-01 09:51:10

标签: javascript jquery events preventdefault

我想知道是否有一种方法可以为已应用“event.preventDefault()”的特定元素提供default_event_actions列表,并告诉脚本要阻止哪些事件或操作。 ..

类似的东西:

$(element).on('click', function(e){

e.preventDefault() //this will prevent all

//...is there a way of preventing specifically or particularly... 
}) 

有可能吗?

2 个答案:

答案 0 :(得分:1)

您可以使用e.type检查事件类型,并根据条件阻止默认值,例如:

$(element).on('click', function(e){
    if(e.type == 'click')
        e.preventDefault(); //this will prevent all
    }
});

答案 1 :(得分:0)

您可以使用jQuery事件命名空间为您的事件指定唯一名称:event.namespace

要查找附加到特定元素的所有事件,您可以查看Jonathan Sampson对this question (Can I find events bound on an element with jQuery?)

的回答