我需要我的脚本在第一次单击某个元素时执行某项操作,并在单击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/