回答
它將第一個參數中指定的搜索限制在this
對象的上下文中。
只會選擇符合指定要求的this
的子女。沒有上下文,搜索將適用於整個文檔。
從docs:
jQuery的(選擇器,[上下文])
上下文 DOM元素,文檔,或jQuery來作爲上下文使用
作爲this
關鍵字是當前對象,它取決於代碼的放置位置。如果您指定了第二個參數,則將其用作搜索的上下文,即它只會查找該上下文中的元素。
如果您自己使用它,this
與window
相同,因此它與$('span:visible:first', window)
相同。
如果您在事件處理函數中使用它,則this
是該事件觸發的元素,因此它只會在該元素內搜索匹配項。
稍作修改:上下文默認爲'document'而不是'window',這在後面的鏈中使用'.context'時可能很重要。 – 2010-11-05 11:09:51
@Nick Craver:對,我在代碼中添加了'window',以便它完全等效。 – Guffa 2010-11-05 13:19:38
可能扭轉這將是最簡單的解釋,it gets turned into this:
$(this).find('span:visible:first');
所以它的使用.find()
讓你'span:visible:first'
選擇器匹配的this
所有後代(不管這個元素)。
- 1. 這個cronjob做了什麼?
- 2. 這個「__init__」在這段代碼中做了什麼?
- 3. 這個':'運算符在下面的C++代碼中做了什麼?爲什麼?
- 4. 這個build.xml在做什麼?
- 5. 這個jQuery語句在做什麼?
- 6. 這個方法對這個列表做了什麼?
- 7. 這個operator()語法做了什麼?
- 8. 這個shell命令做了什麼?
- 9. 這個LSB函數做了什麼?
- 10. 這個LINQ查詢做了什麼?
- 11. 這個C++代碼段做了什麼?
- 12. 這個C語句做了什麼?
- 13. 這個數組定義做了什麼?
- 14. R - 這個tapply()函數做了什麼?
- 15. 這個MySQL語句做了什麼?
- 16. 這個指針做了什麼?
- 17. 這個css選擇器做了什麼?
- 18. 這個Erlang語句做了什麼?
- 19. 這個Mod Rewrite做了什麼?
- 20. 這個PHP代碼做了什麼?
- 21. 這行代碼在這段代碼中做了什麼?
- 22. 這塊JQuery在做什麼?
- 23. 我在這個Perl單行程中做錯了什麼?
- 24. jQuery:這段代碼做了什麼?
- 25. 解釋這個失敗()方法在這個junit測試中做了什麼
- 26. 這個jquery爲什麼這麼慢?
- 27. 這個運算符在這個代碼中做什麼&=? (c#)
- 28. 這個命令做什麼?
- 29. 這個函數做什麼?
- 30. mod_rewrite:這個RewriteRule做什麼?
應該說'對這個對象,它的兒童' – 2010-11-05 10:52:19
@Coronatus是的,澄清。 – 2010-11-05 10:52:34
'''' * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *看起來像孩子,這裏有一個簡單的演示:http://www.jsfiddle.net/nick_craver/C4Unc/ – 2010-11-05 11:02:18