【发布时间】:2011-04-14 19:19:35
【问题描述】:
我有以下代码,但它不起作用
$("body").delegate("textarea", "ready", function () {
$(this).val("custom value");
});
我的意图是为 dom 上的当前元素和将来动态添加到页面的文本区域设置该值,有解决方案吗?
【问题讨论】:
-
使用您当前的代码,body 的 ready 事件被委托给文本框。然而,在页面加载期间仅触发一次就绪事件,因此当前代码可以很好地设置 $(function(){$("textarea").val("custom value");})
-
@cybernate 适用于页面上的当前元素,但是如果动态添加新的文本区域会发生什么?新元素不会采用该值。
-
如何添加文本框?应该是脚本。为什么不截取创建文本框的代码并在那里分配值?我认为没有任何可用的事件,如添加的元素可用。
-
Eli 的回答帮助我找到了解决方法,我在每个 ajax 回发中都做了一些非常一般的事情,所以我可以把我的代码放在 ajaxSucess 事件上,谢谢。
标签: javascript jquery events dom