我正在尝试使用在codrop中找到的一些使用完全的JavaScript代码来创建自定义选择框,但是我无法绑定此javascript函数

(function() {
        [].slice.call( document.querySelectorAll( 'select.cs-select' ) ).forEach( function(el) {
            new SelectFx(el);
        } );
    })();


动态添加元素。

演示代码:http://codepen.io/AnandAyan/pen/rVpGPJ

最佳答案

让我们介绍jQuery .on

$('body').on('click', '.cs-select', function(event) {
  console.log('I fired!!!');
  new SelectFx(this);
});

$('.add').click(function() {
  $('.container').append('<select class="cs-select cs-skin-elastic"><option value="" disabled selected>Select a Country</option><option value="france" data-class="flag-france">France</option><option value="south-africa" data-class="flag-safrica">South Africa</option></select>');
});


http://codepen.io/anon/pen/VLyMJO

但是您可能想在更改上触发一个功能,对吗?



根据下面的评论讨论进行了更新,我认为是正确的。谢谢@squint。

$('.add').click(function() {
  var $newElement = $('<select class="cs-select cs-skin-elastic"><option value="" disabled selected>Select a Country</option><option value="france" data-class="flag-france">France</option><option value="south-africa" data-class="flag-safrica">South Africa</option></select>');

  $('.container').append($newElement);
  new SelectFx($newElement[0]);
});

09-25 19:54
查看更多