Jquery,如果它是第一次点击元素

Lui*_*uis 7 javascript each jquery var click

我需要我的脚本在第一次单击元素时执行某些操作,并在单击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
Run Code Online (Sandbox Code Playgroud)

我认为它应该依赖于变量,但我想不出如何从这里更新变量,任何帮助都会很棒.

tre*_*ace 11

看看jQuery的.data()方法.考虑你的例子:

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

    if (!clickNum) clickNum = 1;

    alert(clickNum);

    $this.data('clickNum', ++clickNum);
});
Run Code Online (Sandbox Code Playgroud)

在这里查看一个工作示例:http://jsfiddle.net/uaaft/


Ben*_*Ben 9

使用数据来保持元素的状态.

在您的点击处理程序中

使用

$(本).数据( 'NUMBER_OF_CLICKS')

检索值和

$(本).数据( 'NUMBER_OF_CLICKS',SOME_VALUE)

设置它.

注意:$(this).data('number_of_clicks')如果尚未设置则返回false

编辑:固定链接