javascript - jQuery 问题 : functions won't work on newly created HTML element

标签 javascript jquery html jquery-selectors

我有两个函数:一个函数创建一个新的 <textarea>当单击按钮时,第二个函数在 <textarea> 时执行操作被单击(或模糊、更改等)。第二个函数根据类名选择元素。看来第二个函数仅适用于加载页面时存在的那些匹配元素,但它不会在任何新创建的<textarea>上激活。元素。谁能弄清楚为什么以及如何解决这个问题?您将找到下面的代码。谢谢。 —— jack

$('#add').click(function() {
    $(this).before("<textarea class='test'></textarea>")
})

$('.test').blur(function () {
    alert('just a test')
})

最佳答案

当 jQuery 将操作分配给用 .test 类标记的元素时,您创建的文本区域并不存在。您将需要 live() 函数来使其按预期工作。

$('.test').live('blur', function () {
    alert('just a test')
});

现在,任何标记为 .test 的元素都会自动在模糊时绑定(bind)指定的函数,无论它何时创建。

关于javascript - jQuery 问题 : functions won't work on newly created HTML element,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4158592/

相关文章:

javascript - Canvas 绘图不会显示

javascript - 只从表单中提取一些属性

javascript - 如何将此 jQuery 添加到我的 Javascript 函数中?

javascript - 如何根据 jQuery 中先前的选择标签获取特定的选择选项?

jQuery 插件,允许像谷歌翻译一样的下拉菜单

javascript 函数不执行

html - 使用显示行内 block 列向下移动

php - 联系表格问题,PHP/css

html - 在此示例中,如何使边框隐藏在 h3 后面?

javascript - 如何在内联字段 Django 中添加属性?