我目前有以下代码:
$('input[data-geo], select[data-geo]').doSomething()
理想情况下,我只想声明一次[data-geo]
属性。不确定这是否可行,但有些内容如下:
$('(input, select)[data-geo]')
有什么想法吗?
答案 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(),而不仅仅是select
和input
。