2011-09-06 44 views
1

jQuery('[id $ =「myID」]')和$(「#<%= myID.ClientID%>」)有什麼不同? 哪一個應該是標準?

回答

3

jQuery('[id$="myID"]') - 這個選擇哪個ID與myID

$("#<%=myID.ClientID %>")結束的元素 - 這種選擇具有id == myID.ClientID

元素至於我,我寧願第二個,它保證完全1元用指定的ID將被選中。如果您確定您只有一個ID以myID結尾的元素,則可以使用其中的任何元素。

3

[name$="value"]Attribute Ends With Selector

選擇具有與值結束 精確地與給定的字符串指定的屬性的元素。比較是區分大小寫的。

ID Selector(「#id」)

選擇具有給定id屬性的單個元素。

我想第二個應該是更好的選擇。

1

我猜你可能會使用jqote模板插件。

第一個jQuery('[id$="myID"]')是jquery endsWith選擇器。

第二個$("#<%=myID.ClientID %>")只是一個ID選擇器。但是,您可能會在與典型的JavaScript文件不同的地方使用$("#<%=myID.ClientID %>")。我曾在jqote模板插件中使用<%=....%>,將javascript嵌入到html模板中。

+1

它看起來像ASP.NET –

+0

JSP具有相同的語法。 –

相關問題