當我執行以下語句時,爲什麼我不能獲得相同的對象? console.log($('body').find('#myFormId'))
和
console.log($.find('#myFormId'))
請參考下面我的HTML:
<body>
<form id="myFormId"></form>
</body>
我可以看到,第一條語句返回一個jQuery對象,其中的第二條語句只返回一個數組與它的DOM元素。
調試jQuery代碼我可以看到,在執行第二條語句時context
論點滋滋聲功能undefiend,請參閱以下內容:
我同意,它們是相同的DOM元素,但爲什麼'$ .find(' ('body')。find('#myFormId')like'$('body')。find('#myFormId')。css' –
我搜索了APIs,儘管'.find()似乎可行,但它缺少上下文和選擇器。你可能偶然發現了一些不應該實際工作的東西。 ;) – Drakes
好的,我認爲應該在特定環境中使用的函數應該自我驗證,或至少提醒您。 –