Javascript 选择在任何选项上触发的事件,选择还是未选择?

Javascript 选择在任何选项上触发的事件,选择还是未选择?,javascript,jquery,html,jquery-select2,Javascript,Jquery,Html,Jquery Select2,单击下面代码段中的1、2、3。我如何才能到达originalEvent,以便在已选择的项目上打开警报,方法与列表中的其他选项相同 我尝试了内置的,但我似乎找不到一个触发列表中任何选择的,无论是否已选择 $(“.form control”)。选择2({ templateResult:formatSelect2, }); $(“.form control”).on('select2:select',函数(evt){ var origEvent=evt.params.originalEvent; i

单击下面代码段中的1、2、3。我如何才能到达
originalEvent
,以便在已选择的项目上打开警报,方法与列表中的其他选项相同

我尝试了内置的,但我似乎找不到一个触发列表中任何选择的,无论是否已选择

$(“.form control”)。选择2({
templateResult:formatSelect2,
});
$(“.form control”).on('select2:select',函数(evt){
var origEvent=evt.params.originalEvent;
if($(origEvent.target).closest('.statuses span').length){
var data=$(origEvent.target).parents('li[aria selected]').data('data').text | | null;
警报('Clicked\'+$(origEvent.target).html()+'\'来自值:'+data);
}
});
函数formatSelect2(数据){
如果(!data.id){return data.text;}
变量$data=$(
''+data.text+'123'
);
返回$data;
}
。状态{
左边距:8px;
}
.状态跨度{
左边距:8px;
光标:指针;
}
.状态范围:悬停{
左边距:8px;
颜色:红色;
}

橙色
白色
紫色
橘子1
白色1
紫色1

并非列表中的每个事件都公开相同的origEvent。我也提到了(一个更好的选择),但它与我在上一篇文章中的第一个答案类似,即获取实例并分配事件。所以我想每个循环都可以使用
。另外,对于键盘事件,使用
if-else
检查
origEvent
。有趣!非常感谢你。猜猜看,
mouseup
没有被select2阻止,所以我可以直接使用它!轻松点!:)对
mouseup
有效!不管怎样,很高兴我们能解决这个问题。快乐编码!谢谢你!