2
一個previous stackoverflow question有這個作爲其解決方案的一部分:
$.text([this])
我從來沒有見過這種語法之前。完整的聲明是:
return $.text([this]).indexOf(myInput) == 0
所以我想$(this).text()不能使用。
問:任何文檔中提到的$ .text([this])在哪裏?
一個previous stackoverflow question有這個作爲其解決方案的一部分:
$.text([this])
我從來沒有見過這種語法之前。完整的聲明是:
return $.text([this]).indexOf(myInput) == 0
所以我想$(this).text()不能使用。
問:任何文檔中提到的$ .text([this])在哪裏?
當您不需要由$(this)
創建的jQuery對象時,使用$.text([this])
效率更高。他們做同樣的事情,只是不需要沿途創建jQuery對象。
問:在任何文檔中提到的$ .text([this])在哪裏?
這不是AFAIK,you're calling jQuery.text
其中(當前版本)是just an alias for Sizzle.getText
。
$ in $ .text中沒有創建jQuery對象嗎? – 2010-10-04 16:23:52
@cf_PhillipSenn - 不,你調用一個靜態方法,其中'$(something)'實際上運行'jQuery.fn.init(something)',創建一個新對象,然後你會調用'.text ()'on * that *。 – 2010-10-04 16:25:19
不,$在這種情況下或多或少是一個「命名空間」。它也是一個函數(在其他情況下),當傳遞選擇器時返回一個jQuery對象。 – Domenic 2010-10-04 16:25:37