如何防止元素的初始化触发器?

时间:2015-05-14 10:18:51

标签: javascript jquery

我的简单代码:

<a href="#" class="init">init</a>
<a class="pure" href="#" onclick="alert('1')">trigger</a>
<a class="pure disable" href="#" onclick="alert('1')">trigger</a>

    $(".init").click(function(){        
        $(".pure").trigger('click');
    })
    $(".disable").click(function(e){
        e.preventDefault();
    })

我想要使用$(".disable")禁用元素触发器?

我该怎么做?

UPD:

通过插件触发初始化,我无法纠正此问题。

1 个答案:

答案 0 :(得分:1)

在jquery中使用:not()。这个:not()方法从匹配元素的子集构造一个新的jQuery对象。提供的选择器针对每个元素进行测试;与选择器不匹配的元素将包含在结果中。

$(".pure.disable").removeAttr('onclick');
$(".init").click(function(){
   $(".pure:not(.disable)").trigger('click');
});

Fiddle

Fiddle2