gpt4 book ai didi

angularjs - 检查元素是否已经有监听器

转载 作者:行者123 更新时间:2023-12-05 08:10:11 24 4
gpt4 key购买 nike

如何检查特定事件监听器是否已绑定(bind)到元素?例如:

myApp.directive("myDirective", function ($document) {
return {
restrict: "A",
scope: {},
link: function (scope, elem, attrs) {
var myListener = function () {
alert("Hello!!!");
};
elem.on("click", function () {
if (!$document.hasEvent("click", myListener)) { // Check in here
$document.on("click", myListener);
}
});
}
}
});

hasEvent 函数应该如何实现?在此先感谢您的帮助...

最佳答案

您可以将支票更改为:

if (!$document[0].onclick) { // Check in here
$document[0].onclick = myListener;
}

这是 jsFiddle:http://jsfiddle.net/7mRQW/

关于angularjs - 检查元素是否已经有监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24489995/

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