javascript - 动态加载的 div 的事件名称

标签 javascript jquery html css ajax

我正在使用 select2 选择网页上的多个元素

我通过 ajax 调用在页面上动态加载了 div。

动态加载的 div::

<div class="select2" multiple="multiple">
 <option>Mango</option>
 <option>Banana</option>
 <option>Apple</option>
</div>

我有一个js文件

$(document).ready(function() {
    $(".select2").select2({
       placeholder: "select fruits"
     });
});

我知道这不会起作用,因为最初加载页面时不存在带有 select2 类的 div(稍后由 ajax 添加)。

我尝试使用

 $(document).on(eventname,'.select2',function() {
     $(".select2").select2({
       placeholder: "select fruits"
     });
});

我尝试了事件名称加载、更改。我无法进行多选,因为我给出了错误的事件名称。谁能告诉我事件名称到底是什么。

最佳答案

您可以使用标记属性手动跟踪

$(document).ready(function() {
    $(".select2").select2({
       placeholder: "select fruits"
     });
     $(".select2").attr('data-has-select', 1);
});

 $(document).on('click', '.select2', function() {
     if (!$(this).attr('data-has-select')) {
         $(this).select2({
             placeholder: "select fruits"
         });
         $(this).attr('data-has-select', 1);
     }
 });

关于javascript - 动态加载的 div 的事件名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31577923/

相关文章:

javascript - 尝试使用 jquery 加载随机图像 - 不起作用

javascript - React Router v4 多个动态路由

javascript - 捕获 ng-show 事件并聚焦输入字段

jquery - 如何防止当 select 的 HTML 更改时触发 JQuery 更改事件?

html - 如何使用 flexbox 制作灵活的 2x3 网格

javascript - 如何设置kendogrid组列的宽度

javascript - 如何从 facebook 等文本框中检测 url?

javascript - CSS 停止下拉选项改变大小?

python - Django 静态 css 未加载?

javascript - 谷歌图表堆积条形图两个正比例