如何选择使用jQuery属性选择一个以上的元素(How do I select more than

2019-10-18 08:25发布

我有两个要素,我想选择

<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

我不会介意只是将它添加到集合要么。 我绝对不希望创建多个脚本破解解决这个问题。 有任何想法吗?

Answer 1:

示例页面: 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选择器引用。



Answer 2:

为什么不给这两个元素的一类?

<input class="frobbable" id="iMe" /> and <span class="frobbable" id="sMe">Blah</span>

然后

$(".frobbable")



Answer 3:

$('span[id$=Me]').add('input[id$=Me]')


Answer 4:

$('input#iMe, span#sMe');


Answer 5:

$("[id$='Me']")

应该管用。 但要注意的性能,因为这将要经过整个DOM。



Answer 6:

$("span[id$='Me'],input[id$='Me']") -> Yep

这确实应该工作以及与add()方法,所以也许你有问题别的地方? jQuery的一些古老的版本吧?



文章来源: How do I select more than one element using the jQuery attribute selector