我试图使用jQuery将每个.val()值发送到代理函数,但它不工作。
我使用的代码如下:
$('input').each($.proxy(function(index, domEl){
this.doMyFunctionWith(domEl.val());
}, this));
我试图使用jQuery将每个.val()值发送到代理函数,但它不工作。
我使用的代码如下:
$('input').each($.proxy(function(index, domEl){
this.doMyFunctionWith(domEl.val());
}, this));
您需要使用:
$(domEl).val()
因为domEl
是(意料之中)DOM元素,而不是一个jQuery对象。
是的,这项工作太棒了! – 2012-03-14 12:14:46
在什么情况下你写这个代码?也许你需要做var = this,然后把它作为第二个参数传递给代理。
不,我认为上下文是好的,当我在函数前做'console.log(domEl.val())'时,我得到'undefined'。 – 2012-03-14 12:09:45
@Alnitak是正确的:) – SpoBo 2012-03-14 12:16:05
您是否尝试过在那里设置断点并查看'this'的值是什么? – tkone 2012-03-14 12:07:51