我有两个要素,我想选择
<input id="iMe" /> and <span id="sMe">Blah</span>
我想选择他们两个:
$("span[id$='Me']") and $("input[id$='Me']")
在一个选择。 我试过了:
$("span,input[id$='Me']") -> Nope
$("span[id$='Me'],input[id$='Me']") -> Nope
$("span[id$='Me']input[id$='Me']") -> Nope
我不会介意只是将它添加到集合要么。 我绝对不希望创建多个脚本破解解决这个问题。 有任何想法吗?
示例页面: http://jsbin.com/idali (在查看/编辑源http://jsbin.com/idali/edit )
下面的变化都应该工作:
$("span[id$=Me], input[id$=Me]")
$('span[id$=Me], input[id$=Me]')
$("span[id$='Me'], input[id$='Me']")
$('span[id$="Me"], input[id$="Me"]')
(编辑:下面原来的答案是错误的;引号是可选的,但允许...)
你已经在你的努力得到了太多引述。你想
$("span[id$=Me],input[id$=Me]")
属性值不是CSS选择器引用。
为什么不给这两个元素的一类?
<input class="frobbable" id="iMe" /> and <span class="frobbable" id="sMe">Blah</span>
然后
$(".frobbable")
?
$('span[id$=Me]').add('input[id$=Me]')
$('input#iMe, span#sMe');
$("[id$='Me']")
应该管用。 但要注意的性能,因为这将要经过整个DOM。
$("span[id$='Me'],input[id$='Me']") -> Yep
这确实应该工作以及与add()方法,所以也许你有问题别的地方? jQuery的一些古老的版本吧?