📅  最后修改于: 2023-12-03 14:52:21.895000             🧑  作者: Mango
在操作 DOM 的过程中,有时需要找到最近的某个元素,比如最近的 img 标签。在 jQuery 中,可以使用 .closest()
方法来找到最近的指定元素。
示例代码如下:
var $img = $(this).closest('img');
这行代码会返回最近的 img 标签, $(this)
表示当前操作的元素, .closest()
方法里的参数是要查找的元素类型。
如果要查找的标签不是 img,可以将参数更改为相应的标签类型。
var $div = $(this).closest('div');
上述代码会返回最近的 div 标签。
需要注意的是,closest()
方法只会在当前元素及其所有祖先元素中查找匹配的元素。
如果想要在当前元素的兄弟元素中查找匹配的元素,可以使用 .siblings()
方法。
var $img = $(this).siblings('img');
上述代码会返回当前元素的兄弟中最近的 img 标签。
需要注意的是,siblings()
方法只会在当前元素的所有兄弟元素中查找匹配的元素。
总之,通过使用 .closest()
方法和 .siblings()
方法,可以轻松找到最近的指定元素。