当我在Chrome中拖动时触发了Click事件

时间:2019-04-23 14:29:59

标签: javascript jquery html google-chrome

我有一个以div表示的对话框,当我单击该div外部的某个位置时,我想关闭它。

我使用以下JQuery代码:

$(document).bind('click', function(e) {
  var clicked = $(e.target);
  if (!clicked.parents().hasClass("dialog-wrapper")) {
    $('.dialog-wrapper').hide(500);
  }
});

工作示例在这里:

https://jsfiddle.net/ho2p3fnc/

当我在div之外单击时,它工作正常。当我在div中单击时,效果很好。

但是,当我从div内部拖动到外部并释放外部的鼠标按钮时,它会在Chrome外部触发点击事件

如何防止Chrome中的这种行为?

1 个答案:

答案 0 :(得分:0)

我会使用2个事件来做到这一点。一种检查来自点击的来源,另一种将在点击结束时触发。像这样:

from pymongo import MongoClient

MONGODB_URI = "mongodb+srv://dada:test@cluster0-0qy57.mongodb.net/test?retryWrites=true"#i have changed the passw
client = MongoClient(MONGODB_URI)
db = client.get_database("admins")
programmers = db.programmers

workers =programmers.estimated_document_count()
print(workers)

testData = {
    "Name": "tes",
    "Res_id": "0",
    "Role": "testcomp",
    "Age": 0
}

programmers.insert_one(testData)

workers =programmers.estimated_document_count()
print(workers)