使用jQuery在刚刚由jQuery添加的内容上触发事件

时间:2011-11-16 16:31:56

标签: php jquery ajax

我有一个由onClick事件触发的jQuery脚本(通过$(“。addContent”)。click(function(){)并更新页面,添加输入文本标记。

我随后尝试使用onChange事件触发另一个脚本(通过$(“。guestInput”)。更改(function(){)在输入文本标记上,一旦观察者进行了更改,它就被添加了。不起作用。

我尝试将输入文本标记添加为静态html,随后的onChange事件成功触发,但是当我通过jQuery添加字段时却没有。

希望这很清楚。

知道我做错了什么?

谢谢,

约翰

1 个答案:

答案 0 :(得分:3)

您需要对初始页面加载后添加的DOM元素使用live()。

所以.click(function() { do_something; });

现在是.live("click", function() { do_something; });

请参阅:http://api.jquery.com/live/

  

描述:为与之匹配的所有元素附加事件处理程序   当前选择器,现在和将来