你们可以检查一下我为帮助您了解我的问题而制作的jsfiddle。 http://jsfiddle.net/kr1zmo/DqbeX/8/:
<a href="#" class="cref">item</a>
<a href="#" class="cref">item 2</a>
<a href="#" class="cref">item 3</a>
<a href="#" class="cref">item 4</a>
<p id="result"></p>
<script language="javascript" type="text/javascript">
(function($) {
$.fn.liveBindTest = function() {
return this['live']('click', function() {
var savedvar;
if (!savedvar || savedvar == 0) {
// is false, do false things.
savedvar = 1;
jQuery('#result').append(savedvar);
} else {
// is true, do true things.
jQuery('#result').append(savedvar);
savedvar = 0;
}
return false;
});
};
})(jQuery);
jQuery(document).ready(function() {
$('a.cref').liveBindTest();
});
</script>
我想为每次点击保存一个变量。
最佳答案
看看this example。
您是否要切换要执行的代码位?如果要将值保留在闭包中,则需要在实时事件处理函数之外声明它。
如果需要为选择器匹配的每个元素保留值,则可以使用$(elem).data()
像在example中那样存储值。