2012-12-27 17 views
6

मेरे पास यह तत्व है जो mouseup फ़ंक्शन पर एनिमेट करता है, लेकिन अभी, यह बाएं और दाएं बटन दोनों के लिए काम करता है। क्या बाएं बटन का उपयोग करने का कोई तरीका है?केवल माउस बटन पर jQuery माउसअप फ़ंक्शन?

$(document).ready(function() { 
    $("div").mouseup(function() { 
     top: "-101%" 
    }); 
}); 
+0

मैं अपनी समस्या को दोहराने नहीं कर सकते हैं://jsfiddle.net/5etzp/ – Blender

+0

ठीक है, जैसा कि आप देख सकते हैं, यदि आप * बाएं * माउस बटन के साथ क्लिक करते हैं, तो यह अलर्ट प्रदर्शित करता है, जो ठीक है। लेकिन आप * दाएं * माउस बटन का भी उपयोग कर सकते हैं, और मैं दायां-बटन कार्यक्षमता अक्षम करना चाहता हूं। – ModernDesigner

+0

हम्म, यह प्लेटफ़ॉर्म-विशिष्ट प्रतीत होता है। इसे आजमाएं: http://jsfiddle.net/5etzp/1/ – Blender

उत्तर

12

आप को देखने के लिए जो माउस बटन का उपयोग कर e.which दबाया गया था (1 प्राथमिक है, 2 बीच है और 3 माध्यमिक है) की जाँच कर सकते हैं:

$(document).ready(function() { 
    $("div").mouseup(function(e) { 
     if (e.which != 1) return false; // Stops all non-left-clicks 

     ... 
    }); 
}); 
+0

मेरे लिए 'event.which' ने अलग-अलग ब्राउज़रों में अलग-अलग मान लौटाए। 'event.button' ने मेरे लिए काम किया (0 = बाएं, 1 = मध्य, 2 = दाएं)। – panzi

+0

@panzi: क्या आप jQuery का उपयोग कर रहे हैं? यदि हां, तो कौन सा संस्करण? – Blender

+0

हां, मैं jQuery 1.9.1 का उपयोग करता हूं। – panzi