我不明白$("")
和$.find("")
之間的區別。當沒有任何東西匹配時,它們的表現會有所不同,但您試圖對結果進行處理(如致電toggle()
)。
$("").toggle(); // No error
$.find("").toggle(); // An error
$("body").find("").toggle(); // No error!
$($.find("")).toggle(); // No error
爲什麼? :-)
在我的上下文中,我有一個函數,它使用$
來搜索全局元素,沒有任何匹配時沒有問題。現在我想允許該函數僅在指定元素內部進行搜索(包裝在jQuery對象中)。但如果我自己通過$
它仍然應該工作。
這是正確的答案。爲了增加它,'$ .find'是一個內部的CSS選擇器引擎(Sizzle),並且該函數返回just和所找到元素的數組。它不是jQuery實例,因此沒有像'toggle'這樣的jQuery原型方法。 – dfsq