当用户点击不匹配时发现事件发现jquery插件select2

当用户在jquery插件select2中单击找不到匹配的消息时,是否有可能触发事件? 我需要为我的项目的事件我尝试了这个代码,但它似乎无法正常工作

$('.select2-no-results').live('click',function(){ alert("Yes"); }); $('.select2-drop-active').delegate('li.select2-no-results','click',function(){ alert('Hello'); }); 

有没有可能的解决方案?

希望我的解决方案有助于您的问题:

* Select2配置

 var $select2 = $('#select2_id').select2( { //Your parameters formatNoMatches: Not_Found }); 

*error handlingfunction

 function Not_Found() { var $not_found = '
Result not found. click here to event
'; return $not_found; }

* myClick()函数

 function myClick() { alert('hello'); } 

注意:在我的代码中,此函数需要位于顶部以避免出现错误,我不知道为什么会发生这种情况。

资料来源: https : //github.com/ivaynberg/select2/issues/276

尝试使用on()之类的,

 $('.select2-drop-active').on('click','li.select2-no-results',function(){ alert('Hello'); }); 

尝试使用.trigger()

  $(".select2-no-results").click(function() { $("li.select2-no-results").trigger("click"); });