jQuery('[id $ =“myID”]')和$(“#<%= myID.ClientID%>”)有什么不同?

时间:2011-09-06 06:38:32

标签: jquery

jQuery('[id $ =“myID”]')和$(“#<%= myID.ClientID%>”)有什么不同? 哪一个应该是标准?

3 个答案:

答案 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模板中。