写这个jquery的更好方法是什么?

时间:2012-03-06 04:47:12

标签: javascript jquery

有没有更好的方式来写这个,以便我不会重新选择" #abc?

    $('#abc').click( function(e){
        e.preventDefault();
        $('#abc').addClass('someclass');
    });

5 个答案:

答案 0 :(得分:3)

我是jQuery的新手,但请尝试以下方法:

$(this).addClass('someclass');

this指的是要调用回调的元素。

答案 1 :(得分:2)

$('#abc').click( function(e){
    e.preventDefault();
    $(this).addClass('someclass');
});

答案 2 :(得分:1)

var abc = $('#abc');
abc.click( function(e){
    e.preventDefault();
    abc.addClass('someclass');
});

答案 3 :(得分:0)

在回调中使用this

$(this).addClass("someclass");

答案 4 :(得分:0)

使用此 -

$('#abc').click( function(e){
        e.preventDefault();
        $(this).addClass('someclass');
    });

选中jsFiddle