为什么这个委托版本的jQuery的.on不能正常工作?



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

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

一如既往,感谢任何帮助!甚至告诉我我很烂,重新阅读文档并对其进行故障排除!但是请不要在没有给我一些建议的情况下退出投票:/

编辑

对不起,大家,我不知道我正在使用的Select2库有可以束缚的事件。几个月前,我刚刚开始工作,并继承了一个大型代码库,其中一部分是Select2,所以我今天挖了文档。

再次感谢PointyA. WolffKresimir Pendiccharlietfl,因为让我开始使用修复!

过去对我(添加了dinamicaly添加表格),我在

上附加了select2组件
$( elem ).on( 'select2-open', function(){ // ... });

所以我猜如果您在3.x版本上,而不是可以相似的新V4:

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

这是记录该事件的页面:http://select2.github.io/select2/

相关内容

  • 没有找到相关文章

最新更新