डी 3 में, अगर आप इस तरह एक खींचें समारोह में परिभाषित किया गया:डी 3 माउस घटनाक्रम - क्लिक करें और DragEnd
var drag = d3.behavior.drag()
.on("drag", function() {alert("drag")})
.on("dragend", function() {alert("dragEnd")});
आप वास्तव में ऐसा नहीं कर सकते निम्नलिखित:
d3.select("#text1")
.on("click", function(d,i) {alert("clicked")})
.call(drag);
कारण है कि क्लिक करेंगे उसके बाद निकाल दिया जाएगा "खींचें" आग लग जाएगी। मेरी राय में क्लिक करने के लिए एक अलग घटना होनी चाहिए क्योंकि मुझे ड्रैगएंड और क्लिक के बीच एक बड़ा अंतर दिखाई देता है।
एसवीजी तत्व में ड्रैगिंग ईवेंट के क्लिक और अंत के बीच अंतर करने के लिए, समाधान क्या होगा?
लेकिन यह समाधान क्रोम पर काम नहीं करता है। मेरा मतलब है कि ड्रैगेंड हमेशा क्लिक से पहले आग लगती है – mhd