jquery 筛选的问题, ############################################
$("txtName").parent().next(":eq(0)").children(":eq(0)").text("不能为空");
第一次看到 “next(":eq(0)").children(":eq(0)")”,,不知道next(":eq(0)")表示什么意思,, 求大虾详解,最后给个例子
------解决方案--------------------:eq(index) 匹配一个给定索引值的元素 index 从 0 开始计数
------解决方案--------------------next(":eq(0)") 这里的:eq(0)应该是多余的
next()本身就是读取后一个对象,没有必要再注明是第一个
next([expr])
取得一个包含匹配的元素集合中每一个元素紧邻的后面同辈元素的元素集合。
nextAll([expr])
查找当前元素之后所有的同辈元素。
可以用表达式过滤
------解决方案--------------------
next([expr]) 取得一个包含匹配的元素集合中每一个元素紧邻的后面同辈元素的元素集合。
eg:找到每个段落的后面紧邻的同辈元素。
HTML 代码:
<p>Hello</p><p>Hello Again</p><div><span>And Again</span></div>
jQuery 代码:
$("p").next()
结果:
[ <p>Hello Again</p>, <div><span>And Again</span></div> ]
eq[index]获取第N个元素 这个元素的位置是从0算起。
eg:获取匹配的第二个元素
HTML 代码:
<p> This is just a test.</p> <p> So is this</p>
jQuery 代码:
$("p").eq(1)
结果:
[ <p> So is this</p> ]
这里是找到$("txtname")的父级元素的同辈元素中的下一个元素的子元素中的第一个的文本值;
估计这个txtname是个id忘写了#把,如果是,那么$("#txtname")是唯一的,那么他的父辈元素也就是唯一的,然后再next也就是唯一的,此时next(":eq(0)")里的eq就是多余的,它本来就只有1个。但是如果next()的结果本来就是一个集合的话,那eq(0)就有作用了,可以从中取到第一个元素。
------解决方案--------------------多看下文档把!这个你看过文档,就不会来问了!