当我运行此代码时,我没有得到简单的alert
。我将其委托给body
因为页面加载时DOM中不存在该元素,所以在通过https://github.com/argerim/select2-rails点击下拉列表后动态生成该元素。
$(document).ready(function(){
$('body').on('click', ".select2-highlighted", function() {
alert("derp");
});
});
一如既往,我感谢任何帮助!甚至告诉我,我吮吸并重新阅读文档并对其进行更多故障排除!但是,如果没有给我一些建议,请不要down /:/ /
对不起大家,我不知道我使用的select2库有events我可以绑定。几个月前我刚刚开始工作并继承了一个大型代码库,其中一部分是select2,所以我今天挖掘了文档。
再次感谢Pointy
,A. Wolff
,Kresimir Pendic
,charlietfl
让我开始了修复之路!
答案 0 :(得分:2)
这在过去对我有用(对于dinamicaly添加的表单)我附加了select2
组件
$( elem ).on( 'select2-open', function(){ // ... });
所以我想如果你使用的是版本3.x而不是新的v4,你可以这样做:
$( elem ).on( 'select2-highlight', function(){ //.. });
此处记录了该事件的页面:http://select2.github.io/select2/