javascript - 追加后jquery事件不起作用

标签 javascript jquery

http://jsfiddle.net/YsnhT/2/

Jquery 事件在附加后不起作用。单击保存按钮后,我需要 textarea 的值。

$('.span8')
    .on('click',
            '.btn',
            function() {
        var input = $("#textarea").val();
        alert(input);
    });

$('body').on('click','#createNote',function() {                $('.span8').empty();
                $('.span8').append('<button type="button" class="btn" style="float: right; margin-right: 8px;background-color:#dddddd;font-family:Roboto Slab;color: black" id="save" data-loading-text="Saving...">Save</button><div class="hero-unit"><input type="text" style="width: 100%" id="title" placeholder="Title"/>'+ 
                '<textarea contenteditable="true" id="textarea" class="textarea" placeholder="Enter text ..."style="width: 100%;">dd</textarea></div>');

            });

HTML:

<div class="span8"></div>

最佳答案

由于 #save 是动态创建的,因此使用以下处理程序:

$(document).on('click', '#save' ,function() {
    //do stuff
});

更新 fiddle :http://jsfiddle.net/tymeJV/YsnhT/3/

你也应该像这样制作你的“点击”按钮处理程序,否则它不会在新创建的 #click 按钮上触发。

关于javascript - 追加后jquery事件不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16462052/

相关文章:

javascript - React-Motion Spring 组件导致不变违规

javascript - 运行以字符串形式保存在对象内的脚本

javascript - 识别此 JavaScript 脚本是自定义脚本还是来自 jQuery 库

jquery - 仅在一页上通过 AJAX POST 获取 NTLM 挑战

javascript - jquery在调用函数时定义超时

javascript - 使用javascript获取语言环境短日期格式

javascript - 检查父 div 是否有高度

javascript - 如何仅选择同一级别的元素

javascript - 使用 jquery 将数字传递给 for 循环函数

javascript - 如何在javascript中使用严格模式发送控制字符?