Javascript 使用'find()`并同时选择父元素
我一直在努力创造一个突出的效果有一段时间了。这与我需要的非常接近,但是,这个方法的问题是它遗漏了最内部的父元素 我需要的是与下面JQuery代码产生的功能完全相同的功能,唯一的区别是,我还希望包含最内部的父对象。使用Javascript 使用'find()`并同时选择父元素,javascript,jquery,Javascript,Jquery,我一直在努力创造一个突出的效果有一段时间了。这与我需要的非常接近,但是,这个方法的问题是它遗漏了最内部的父元素 我需要的是与下面JQuery代码产生的功能完全相同的功能,唯一的区别是,我还希望包含最内部的父对象。使用find查找父对象的所有子对象,这并不是我所需要的 编辑 我基本上需要这两种说法的结合: $last.parent().parent().find('*').effect("highlight", {color: '#FCF8DC'}, 2000); $last.parent().
find
查找父对象的所有子对象,这并不是我所需要的
编辑
我基本上需要这两种说法的结合:
$last.parent().parent().find('*').effect("highlight", {color: '#FCF8DC'}, 2000);
$last.parent().parent().effect("highlight", {color: '#FCF8DC'}, 2000);
HTML
我非常感谢在完成这项工作方面给予的任何帮助
非常感谢 使用:
您可以使用.addBack()
:
没有HTML,我们在黑暗中步履蹒跚。这是您需要的:,请看一看。find()遍历所有子代,而不仅仅是子代。这应该和您描述的一样。如果选择器生成的条目太多,请尽量更精确,例如。G通过使用*:first child或任何适合您需要的方法。最内层的父级是什么,您确定不需要添加()最新的父级()。
<div class="invoice-line">
<div class="prod-id-cell"><input type="text" class="prod-id-input"></div>
<div class="prod-name-cell"><input type="text"class="prod-name-input"/></div>
</div>
$last.parent().parent().find('*').addBack().effect(...)
$last.parent().parent().find('*').addBack().effect("highlight", {color: '#FCF8DC'}, 2000);