使用jquery忽略不太具体的点击事件的最佳方法?

时间:2010-04-20 21:57:44

标签: jquery

我有以下代码。主代码在第二个函数中,但第一个函数被调用,它干扰了更具体的a.One代码。

如果我点击的div是.main .a.One事件,那么在第一个函数中不运行代码的最佳方法是什么?

$('.main .a').live('click', function () {
    alert('first');
    //2 lines of code
});
$('.main .a.One').live('click', function () {
    alert('second');
    //lots of logic
});

1 个答案:

答案 0 :(得分:1)

$('.main .a').live('click', function () {
    if (!$(this).hasClass('One'))
    {
        alert('first');
        //2 lines of code
        return;
    }

    alert('second');
    //lots of logic
});