2012-12-27 37 views
6

Tôi có phần tử này hoạt ảnh trên hàm mouseup, nhưng hiện tại, phần tử này hoạt động cho cả hai nút bên trái . Có cách nào để chỉ sử dụng nút bên trái không?Chức năng mouseup của jQuery chỉ trên nút chuột trái?

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

tôi không thể tái tạo vấn đề của bạn: http://jsfiddle.net/5etzp/ – Blender

+0

Vâng, như bạn có thể thấy, nếu bạn nhấp chuột với nút chuột trái *, nó sẽ hiển thị cảnh báo, điều đó là tốt. Nhưng bạn cũng có thể sử dụng nút chuột phải * và tôi muốn tắt chức năng nút phải. – ModernDesigner

+0

Hmm, có vẻ như là nền tảng cụ thể. Hãy thử cái này: http://jsfiddle.net/5etzp/1/ – Blender

Trả lời

12

Bạn có thể kiểm tra xem nút chuột được nhấn bằng e.which (1 là tiểu học, 2 là trung bình và 3 chỉ là thứ yếu):

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

     ... 
    }); 
}); 
+0

Đối với tôi 'event.which' trả về các giá trị khác nhau trong các trình duyệt khác nhau. 'event.button' làm việc cho tôi (0 = left, 1 = middle, 2 = right). – panzi

+0

@panzi: Bạn có đang sử dụng jQuery không? Nếu có, phiên bản nào? – Blender

+0

Có, tôi sử dụng jQuery 1.9.1. – panzi

Các vấn đề liên quan