【发布时间】:2014-11-11 20:17:32
【问题描述】:
我正在创建一个 jQuery 小部件。 我设置了这个代码示例以尽可能接近我的原始情况...
function someFunction(){
$("#somediv").on("click", ".rem", $.proxy(this.handleEvent, this));
}
function handleEvent(that){
var testval = $(that).parent().index();
console.log(testval);
}
someFunction();
这里是JSBin ----> http://jsbin.com/cewevo/
问题是,无论点击了“X”按钮,索引结果都是“-1”。 我已经尝试了我能想到的每一个元素路径,但我能做的最好的就是获取相关按钮点击的 innerText 。我需要索引,以便删除原始数组中用于填充列表的正确元素。
这样的代码按预期工作,除了下面的行在小部件上下文中对我不起作用。
$("somediv").on("click", ".rem", function(){
var testval = $(this).parent().index();
});
我正在使用 .proxy 函数尝试为函数“handleEvent”获取正确的上下文。
【问题讨论】:
标签: jquery jquery-widgets