我有一个像这样的选择器:
$('#container textarea, #container :text');
然而这不起作用。
$('#container').filter('textarea, :text');
虽然,我已经读过filter命令与:
相同var context = $('#container');
$('textarea, :text', context);
哪个有用
如何让选择器在第二个表达式中工作?
答案 0 :(得分:1)
无论你在哪里阅读,都是错误的。
var context = $('#container');
$('textarea, :text', context);
相当于使用.find()
$('#container').find('textarea, :text');
filter
过滤当前所选元素,但不搜索其后代。因此,如果$('#container')
或某个文本输入字段为textarea
,则第二个表达式将返回input[type="text"]
选择的元素。
要在最近的浏览器中使用本机功能,您应该使用:text
而不是jQuery的{{1}}。