2013-10-13 47 views
1

之間的區別我是jQuery中的新手。我想知道在jQuery的選擇要素的下列方式之間的區別:jQuery選擇器`:`和`* [type = *]`

$(':button')$('input[type="button"]'$('input:button')

而且還

$(':input')$('input')

是否$('input')選擇留下任何元素背後,其中$(':input')會選擇?如果是,他們是什麼?

回答

2

the documentation of :button

的等效選擇器$:使用有效的CSS( 「鏈接」)是$( 「按鈕,輸入[類型= '按鈕']」)。

:button僅僅是一個jQuery的快捷鍵,讓你選擇兩個button類型和button elementsinput元素。使用$('input[type="button"]'),您會錯過定義爲<button>some content</button>的元素。

:input「選擇所有輸入,文本區域,選擇和按鈕元素」,而選擇器input僅選擇input元件(因此不是textarea,所述selectbutton元素)。

+0

請回答我詢問過的所有問題 –

+0

我的答案中有什麼不明確的地方? –

+0

請不要介意,但我覺得你的答案並不完整,因爲我沒有得到'$('input')'和'$(':input')' –