仅在左键单击时打开 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 选项。
我已经在某些 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 选项。