jQuery DataTables中的Javascript变量

| 我不确定这个问题与Javascript有关还是与Jquery有关。看起来真的很简单,但是我被困住了。 我正在尝试将JavaScript变量分配给jquery DataTables函数。
[script]
//Not working

var counter = 0;
function testfunction(){
doSomething();
counter++;        
}

$(function() {

var newId = \"#table\" + counter;

$(newId).live(\'dblclick\', function () {
    alert(\"test\");
});

});

[/script]
$(\“#table \”)引用我的html中的表ID。但是,这不起作用。下面的版本代替。
[script]
//Working version

$(function() {

//var newId = \"#table1\"

$(\"#table1\").live(\'dblclick\', function () {
    alert(\"test\");
});

});
[/script]
我怎么解决这个问题?谢谢。     
已邀请:
很难说,但这是我尝试修复的尝试,请尝试以下
[script]
var counter = 1;
var newId = \"#table\" + counter;
$(function() {    

$(newId).live(\'dblclick\', function () {
    alert(\"test\");
});

});

[/script]
如果可行,那是因为您在本地使用变量,并且'live \'无法再访问该变量。您是否尝试过其他功能,例如$(newId).click()。     
您永远不会调用testfunction来增加计数器变量。因此,newId将具有值table0而不是table1。 您的代码应如下所示:
var counter = 0;
function testfunction(){
    doSomething();
    counter++;        
}

$(function() {

    testfunction(); //Call testfunction to increment the counter.

    var newId = \"#table\" + counter;

    $(newId).live(\'dblclick\', function () {
        alert(\"test\");
    });

});
这是一个有效的JsFiddle示例。     

要回复问题请先登录注册