2012-10-30 54 views
0

爲什麼以下代碼調用錯誤當我使用嘶嘶聲:jQuery的灒請選擇錯誤

var $myInput="#myForm input"; 

$($myInput+":checked").click(function(){ 
    .... 
}); 

$($myInput+":checked")選擇返回「[對象對象]:檢查」。 但是,當我簡單地使用像$("#myForm input:checked")這樣的可變內容時仔細地工作。

感謝

+2

'$ myInput'是你的例子中的一個字符串,所以這不會發生。你確定這是你實際使用的代碼嗎? – Blender

+1

當你編寫'var $ myInput = $(「#myForm input」);'不用字符串時會發生這種情況。 – undefined

+1

[你可以看到這是不正確的。](http://jsfiddle.net/yMnp8/) - 必須是你的代碼中的其他東西。 – Ohgodwhy

回答

1

$myInput似乎是在你的代碼的對象,但在你的示例代碼的字符串。

如果要篩選$myInput,只有將這個事件處理程序:checked輸入,使用這樣的:

$myInput.filter(':checked').click(function() { 
    // ... 
}); 

注意,這個處理程序綁定到時$myInput創建中存在的元素,所以這韓元沒有考慮到以後創建的元素。