gpt4 book ai didi

javascript - jQuery - 使用像 "dragover"这样的 JS 事件

转载 作者:行者123 更新时间:2023-11-29 10:46:51 24 4
gpt4 key购买 nike

我有一个 JavaScript 函数和一个用于 `dragover 的 eventListener。

看起来像这样:

    document.getElementById("someID").addEventListener("dragover",
function(){
//Do logic
},
false);

事情是 - someID 将是一个动态元素 - 它被删除并添加到页面上。删除并重新添加后,eventListener 将不再拾取 dragover 事件。我知道如何处理这种情况的唯一方法是使用 jQuery 的 .on()

我的问题:我在 jQuery API 下找不到 dragover 事件……它是否存在?如果不是,我如何在 jQuery 中使用它?

最佳答案

您可以将客户拖动事件定义为,

(function(jQuery) {

//Defining drag event.
jQuery.fn.drag = function() {
eventType = arguments[0] || 'dragstart';
onEvent = typeof arguments[1] == 'function' ? arguments[1] : function() {
};
eventOption = arguments[2] || false;

$(document).on('mouseover', $(this).selector, function() {
if ($(this).hasClass(eventType)) {
return;
}
if (! typeof eventType == 'string') {
return;
}

console.log('Binding Drag Event');
$(this).each(function() {
$(this)[0].addEventListener(eventType, onEvent, eventOption);
$(this).addClass(eventType);
})
});
}
})(jQuery);

然后您必须将其添加为插件并将其应用于所需的选择器,如下所示。

$('#someID').drag('dragover', function(){ 
//Do logic
alert('DRAGGING!!!!!!');
},
false);

工作 fiddle http://jsfiddle.net/sadepu/aDYfP/

关于javascript - jQuery - 使用像 "dragover"这样的 JS 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17969976/

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