我有一个由onClick事件触发的jQuery脚本(通过$(“。addContent”)。click(function(){)并更新页面,添加输入文本标记。
我随后尝试使用onChange事件触发另一个脚本(通过$(“。guestInput”)。更改(function(){)在输入文本标记上,一旦观察者进行了更改,它就被添加了。不起作用。
我尝试将输入文本标记添加为静态html,随后的onChange事件成功触发,但是当我通过jQuery添加字段时却没有。
希望这很清楚。
知道我做错了什么?
谢谢,
约翰
答案 0 :(得分:3)
您需要对初始页面加载后添加的DOM元素使用live()。
所以.click(function() { do_something; });
现在是.live("click", function() { do_something; });
请参阅:http://api.jquery.com/live/
描述:为与之匹配的所有元素附加事件处理程序 当前选择器,现在和将来。