【发布时间】:2026-02-05 07:40:01
【问题描述】:
如果我想获取一个表单,然后抓取一些按钮,然后将一些操作附加到提交表单的那个按钮,我目前正在这样做:
<form>
<button>Some Button</button>
</form>
$('form').find('button').click(function(){
$(this).closest('form').submit(); // is there a better way of getting the form?
});
我想知道在我的查找中选择原始表单元素是否有更高效的方法。有没有办法在其后代的点击事件中获取对我原始 form 对象的引用,而不是必须遍历 dom?
不幸的是,.context 在这种情况下会给我button 元素,我有什么办法可以获得原始上下文?还是我只需要向上遍历?
请注意,这是一个人为的示例,我实际上并没有使用按钮和表单,但我更感兴趣的是在 find 中获取原始上下文。
【问题讨论】:
-
不知道什么是最好的性能,但也许 parent() 是更好的选择?
-
是的,但实际上我的嵌套比我的示例更深
标签: jquery jquery-selectors dom-traversal