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]
我该如何解决这个问题?谢谢。
I am not sure if this question relates to Javascript or more to Jquery. And it seems really simple but I am stuck.
I am trying to assign a javascript variable to a jquery DataTables function.
[script]
//Not working
var counter = 0;
function testfunction(){
doSomething();
counter++;
}
$(function() {
var newId = "#table" + counter;
$(newId).live('dblclick', function () {
alert("test");
});
});
[/script]
$("#table") refers to a table id in my html. However, this does not work. The below version works instead.
[script]
//Working version
$(function() {
//var newId = "#table1"
$("#table1").live('dblclick', function () {
alert("test");
});
});
[/script]
How can I solve this problem? Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这很难说,但这是我修复它的尝试,请尝试下面
如果有效,那么这是因为您在本地使用变量,并且“实时”无法再访问该变量。您是否尝试过替代函数,例如 $(newId).click()。
Its quite difficult to say, but here is my attempt at fixing it, try below
If that works then it's because your using variables locally, and 'live' can no longer access the variable. have you tried an alternative function, like $(newId).click().
您永远不会调用 testfunction 来增加计数器变量。因此,newId 将具有值 table0 而不是 table1。
您的代码应如下所示:
这是一个有效的 JsFiddle 示例。
You never call testfunction to increment the counter variable. Therefore, newId will have the value table0 instead of table1.
Your code should look something like this:
Here is a working JsFiddle example.