2010-10-04 65 views
2

一個previous stackoverflow question有這個作爲其解決方案的一部分:

$.text([this]) 

我從來沒有見過這種語法之前。完整的聲明是:

return $.text([this]).indexOf(myInput) == 0 

所以我想$(this).text()不能使用。

問:任何文檔中提到的$ .text([this])在哪裏?

回答

2

當您不需要由$(this)創建的jQuery對象時,使用$.text([this])效率更高。他們做同樣的事情,只是不需要沿途創建jQuery對象。

問:在任何文檔中提到的$ .text([this])在哪裏?

這不是AFAIK,you're calling jQuery.text其中(當前版本)是just an alias for Sizzle.getText

+0

$ in $ .text中沒有創建jQuery對象嗎? – 2010-10-04 16:23:52

+0

@cf_PhillipSenn - 不,你調用一個靜態方法,其中'$(something)'實際上運行'jQuery.fn.init(something)',創建一個新對象,然後你會調用'.text ()'on * that *。 – 2010-10-04 16:25:19

+0

不,$在這種情況下或多或少是一個「命名空間」。它也是一個函數(在其他情況下),當傳遞選擇器時返回一個jQuery對象。 – Domenic 2010-10-04 16:25:37

相關問題