我試圖使用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