简体   繁体   English

如何将javascript函数绑定到DOM上动态添加的Element?

[英]How to bind a javascript function to dynamically added Element on DOM?

I am trying to use some use-full JavaScript code I found in codrop for creating custom select box, but i'm failing to bind this javascript function 我正在尝试使用在codrop中找到的一些使用完全的JavaScript代码来创建自定义选择框,但是我无法绑定此javascript函数

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

to dynamically added element. 动态添加元素。

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

Let's introduce jQuery .on 让我们介绍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 http://codepen.io/anon/pen/VLyMJO

But you probably want to trigger a function on the change though right? 但是您可能想在更改上触发一个功能,对吗?


UPDATED based on the comment discussion below with what I think is correct. 基于以下的东西,我认为是正确的注释讨论更新 Thanks @squint. 谢谢@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]);
});

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 使用ajax在动态添加的dom元素的onclick上调用javascript函数 - calling javascript function on onclick of dynamically added dom element using ajax 如何调用JavaScript函数来绑定动态添加的div - How to call a javascript function to bind a dynamically added div 如何访问Angular中动态添加的DOM元素? - How to access dynamically added DOM element in Angular? 如何使用dom元素动态绑定Facebox对象 - How to bind facebox object dynamically with dom element 将函数与参数绑定到动态添加的事件的动态创建的元素 - Bind function with parameters to dynamically created element of dynamically added event Javascript和JQuery:如何将值绑定到DOM元素 - Javascript & JQuery: how to bind the value to DOM element 动态加载外部javascript并将其绑定到特定的DOM元素或名称空间 - Dynamically load external javascript and bind it to a specific DOM element or namespace 如何在不使用CSS的情况下保留动态添加的javascript DOM元素中的空白? - How to preserve whitespace in dynamically added javascript DOM element without using CSS? 如何让动态添加的DOM元素保持(刷新后) - How to make the DOM element stay(after refresh), which was added dynamically Vue:如何将属性动态绑定到新的 DOM 元素 - Vue: How to bind property dynamically to a new DOM element
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM