jQuery:找到具有特定属性的多个元素类型

时间:2012-11-01 15:27:51

标签: jquery

我目前有以下代码:

$('input[data-geo], select[data-geo]').doSomething()

理想情况下,我只想声明一次[data-geo]属性。不确定这是否可行,但有些内容如下:

$('(input, select)[data-geo]')

有什么想法吗?

3 个答案:

答案 0 :(得分:2)

您可以使用以下内容:

​$('[data-geo]')​​​.​filter(':input')​

在这个小提琴上成功测试: http://jsfiddle.net/cHJ6S/

有关详细信息,请参阅jQuery网站上的以下页面: http://api.jquery.com/input-selector/

答案 1 :(得分:1)

您可以使用.filter()来处理此类案件

$('input, select').filter('[data-geo]').doSomething()

这将仅选择具有input属性的select[data-geo]元素。

答案 2 :(得分:0)

您也可以

$('[data-geo]').doSmth();

但是,这意味着您在具有此属性的每个元素上调用doSmth(),而不仅仅是selectinput