两者都选择正确的元素。但如果是.
$('#tag_field_2')
答复放在方括号内,如果是
$('input[style]')[0]
它不是。为了能够在响应上使用函数,我需要方括号。但是为什么呢?我想用第二个选择器,但是
$('input[style]')[0].show();
它给了我
Uncaught TypeError: undefined is not a function
发布于 2015-02-09 06:21:51
$('input[style]')[0]
返回匹配元素中第一个元素的dom对象,您不能在DOM上使用jquery方法和属性,object.you需要使用:first
或:eq(0)
来针对第一个元素:
$('input[style]:first').show();
或
$('input[style]:eq(0)').show();
发布于 2015-02-09 06:21:38
当您在jQuery对象上使用索引器时,它返回DOM元素对象,而不是另一个jQuery对象。
试试这个选择器:
$('input[style]:eq(0)').show();
发布于 2015-02-09 06:21:26
使用
$('input[style]:lt(1)').show();
或
$('input[style]:eq(0)').show();
基本上,这两个元素都是same.It抓取第0元素,以显示.It可以使用lt(1)
或eq(0)
实现,因为它们都只选择第0元素。
https://stackoverflow.com/questions/28411897
复制相似问题