gpt4 book ai didi

jquery - 获取委托(delegate)事件绑定(bind)到的根元素 - jQuery

转载 作者:行者123 更新时间:2023-12-03 22:29:49 25 4
gpt4 key购买 nike

采用以下代码:

    // Bind the click event to the thumbnails.
$("ul.hpList").on("click", "a.hpThumb", function (event) {

event.preventDefault();

var $this = $(this),

// Surely there has to be a smarter way to do this.
$hpList = $this.parents("ul.hpList");

changeItem($this, $hpList);

});

如何更好地识别事件绑定(bind)到的根祖先元素。我在 DOM 中搜索这个内容感觉很糟糕。

最佳答案

自 jQuery 1.7 起,delegateTarget属性包含在作为第一个参数提供给您的事件对象中,该参数 ( according to the docs ) 为您提供:

The element where the currently-called jQuery event handler was attached.

所以请尝试以下操作;

$("ul.hpList").on("click", "a.hpThumb", function (event) {
event.preventDefault();

var $this = $(this),
var $hpList = $(event.delegateTarget);

changeItem($this, $hpList);
});

关于jquery - 获取委托(delegate)事件绑定(bind)到的根元素 - jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8244350/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com