javascript - 事件仅有效一次

标签 javascript jquery jquery-events

我将事件监听器设置为按钮,并期望每次按下按钮时都会添加新节点,但事实上,这只有效一次。这一定是我对“:last”选择器的错误,它以某种方式卡住在同一节点上。我该如何解决这个问题?

$("#btnAddWord").on('click', function(){
    $('div.input-group:last').after( inputGroup );
});

http://jsfiddle.net/aT82W/

最佳答案

这是因为您尝试一次又一次地添加相同的元素(而不是新的元素)。让我们为每次点击创建一个新的。

修改 JSFiddle 示例中的代码:

$("#btnAddWord").on('click', function(){
    var inputGroup = document.createElement('div');
    inputGroup.setAttribute('class','input-group');
    inputGroup.innerHTML = '...here your HTML...';

    $('div.input-group:last').after( inputGroup );
});

关于javascript - 事件仅有效一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20466260/

相关文章:

javascript - 防止 typeahead.js 下拉菜单在选择时关闭

javascript - 带有 jquery 的 CSS Sprites

javascript - 这是 shouldComponentUpdate 的合理实现吗?

javascript - 文本框的多个最小值和最大值

javascript - 停止 JavaScript 倒计时

javascript - 如何在javascript中否定类型="radio"输入的if语句

javascript - 闪存组织结构图

javascript - 计算多个项目的价格

javascript - 具有属性长度的 JQuery HasAttribute 选择器

JavaScript/jQuery 正则表达式用有效字符替换输入字段