我需要我的脚本在第一次单击某个元素时执行某项操作,并在单击2,3,4时继续执行其他操作,依此类推

$('selector').click(function() {
//I would realy like this variable to be updated
var click = 0;
    if (click === 0) {
        do this
        var click = 1;
    } else {
        do this
    }
});//end click

确实,我认为它应该依赖于变量,但是我无法想到如何从现在开始更新变量,这将是非常棒的。

最佳答案

看一下jQuery的 .data() 方法。考虑您的示例:

$('selector').click(function() {
    var $this = $(this),
        clickNum = $this.data('clickNum');

    if (!clickNum) clickNum = 1;

    alert(clickNum);

    $this.data('clickNum', ++clickNum);
});

在此处查看工作示例:http://jsfiddle.net/uaaft/

10-05 19:49