如何让“I”在.click函数内增加

时间:2012-02-07 11:25:44

标签: javascript

$('#x').click(function() {
var i=1;

    $('#y').prepend('<div id='+i+'>x'+i+'</div>');
    i++;        
});

我希望i增加,现在由于某种原因它不是。我同意这是一个愚蠢的问题。

2 个答案:

答案 0 :(得分:4)

var i放在click范围之前:

var i=1;
$('#x').click(function() {
    $('#y').prepend('<div id='+i+'>x'+i+'</div>');
    i++;        
});

答案 1 :(得分:0)

尽量不要乱扔全球范围。此解决方案将封装i,但仍保留其值

$('#x').click((function() {
    var i = 1;
    return function () {
        $('#y').prepend('<div id='+i+'>x'+i+'</div>');
        i++;        
    }
})());

示例:http://jsfiddle.net/Hxw3q/