为什么赢得这个委托版本的jQuery的工作正常?

时间:2017-12-11 17:16:37

标签: javascript jquery select2-rails

当我运行此代码时,我没有得到简单的alert。我将其委托给body因为页面加载时DOM中不存在该元素,所以在通过https://github.com/argerim/select2-rails点击下拉列表后动态生成该元素。

$(document).ready(function(){
  $('body').on('click', ".select2-highlighted", function() {
    alert("derp");
  });
});

一如既往,我感谢任何帮助!甚至告诉我,我吮吸并重新阅读文档并对其进行更多故障排除!但是,如果没有给我一些建议,请不要down /:/ /

修改

对不起大家,我不知道我使用的select2库有events我可以绑定。几个月前我刚刚开始工作并继承了一个大型代码库,其中一部分是select2,所以我今天挖掘了文档。

再次感谢PointyA. WolffKresimir Pendiccharlietfl让我开始了修复之路!

1 个答案:

答案 0 :(得分:2)

这在过去对我有用(对于dinamicaly添加的表单)我附加了select2组件

$( elem ).on( 'select2-open', function(){ // ... });

所以我想如果你使用的是版本3.x而不是新的v4,你可以这样做:

$( elem ).on( 'select2-highlight', function(){ //.. });

此处记录了该事件的页面:http://select2.github.io/select2/