Document.ready和它之后出现的代码

时间:2011-11-18 05:27:21

标签: javascript jquery

我的页面上有一个模态插件,在$(document).ready上大喊,但我还有另一个函数(innerHTML),在页面加载后5-10秒放置<a>这种模式不起作用,因为它只能处理加载前的代码。

我正在考虑制作一个可以“点击”现有<a>的功能吗? 基本上我需要当<a>出现时它会打开模态而不是去chat.php

<a href=\"chat.php\" class=\"iframe\">

任何帮助?

1 个答案:

答案 0 :(得分:2)

如果您使用bind方法,或直接在选择器上使用onclick,则仅当选择器具有结果时,它才会将事件附加到该特定控件。尝试使用live方法做同样的事情,它会记住您的事件附件,即使您的选择器没有任何结果,如果稍后添加相同类型的控件,该事件将自动绑定到该控件。

例如,如果您正在使用 document.ready中的$('#btnSubmit').click(function(){ ... );将其替换为$('#btnSubmit')。live('click',function(){...});即使你在页面加载后添加btnSubmit,这也会触发click事件。