你们可以检查一下我为帮助您了解我的问题而制作的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中那样存储值。

09-25 15:52