jQuery('[id $ =“myID”]')和$(“#<%= myID.ClientID%>”)有什么不同? 哪一个应该是标准?
答案 0 :(得分:3)
Attribute Ends With Selector [name$="value"]
选择具有值结尾的指定属性的元素 完全与给定的字符串。比较区分大小写。
ID Selector (“#id”)
选择具有给定id属性的单个元素。
我认为第二个应该是更好的选择。
答案 1 :(得分:3)
jQuery('[id$="myID"]')
- 这会选择一个id以myID
$("#<%=myID.ClientID %>")
- 这会选择id == myID.ClientID
至于我,我更喜欢第二个,它保证将选择具有指定id的1个元素。如果您确定只有一个ID为myID
的元素,则可以使用其中任何一个。
答案 2 :(得分:1)
我猜你可能会使用jqote模板插件。
第一个jQuery('[id$="myID"]')
是jquery endsWith选择器。
第二个$("#<%=myID.ClientID %>")
只是一个ID选择器。但是您可能在与典型的javascript文件不同的地方使用$("#<%=myID.ClientID %>")
。我曾经在jqote模板插件中使用<%=....%>
,将javascript嵌入到html模板中。