仅在左键单击时打开 Select2 下拉菜单

Open Select2 dropdown only on left click

我已经在某些 select 框上应用了 select2,但我只想在左键单击时打开这些框,而不是在右键或中键单击时打开它们。

jQuery(".dropdown").select2({placeholder: "some text"});

我尝试了很多方法,但似乎没有任何效果。 请帮忙

查看堆栈中的以下问题:How to distinguish between left and right mouse click with jQuery

您可以使用 switch case 来保持 select 元素关闭,具体取决于单击的是哪个鼠标按钮,例如:

$('.select2-selection').mousedown(function(event) {
    switch (event.which) {
        case 1:
            alert('Left Mouse button pressed.');
            break;
        case 2:
            alert('Middle Mouse button pressed.');
            $('select').select2("close"); 
            break;
        case 3:
            alert('Right Mouse button pressed.');
            $('select').select2("close"); 
            break;
        default:
            alert('You have a strange Mouse!');
    }
});

或者您可以使用 Select2 中的 disable/enable 选项。