0

我有一个通过更新面板加载的控件,其中有一些项目在用户首次加载页面时最初没有显示。我在这个控件中使用了一些 jquery,我遇到的问题是一个典型的问题,我无法触发 jquery 就绪事件以重新绑定控件中的元素。当控件加载到自己的页面上时它工作正常,但是当它是较大结构的一部分并埋在其中时,这似乎不起作用。

我尝试过绑定到 pageLoad 之类的方法,但它似乎不起作用,并且怀疑它与控件本身内部的 javascript 代码有关。

   function pageLoad(sender, args) {LoadScripts();}

所以我有这样的结构

Master page
    Aspx Page
        Update panel
            Other controls
            Control with JQuery

如果您能提供任何帮助,我将不胜感激。

4

1 回答 1

1

看看 jQuery .live(),就在这种情况下: http: //api.jquery.com/live/

例如:

$('.clickme').live('click', function() {
  // works for AJAX loaded content.
});

如果这对您不起作用,还有一个简单的解决方案:使用 ajax 内容加载脚本。您不必调用loadready- 只需在新<script>标签中调用您的 JavaScript,它就会运行良好 - jQuery 已经加载。如果您想使用与之前完全相同的代码,请创建一个函数并调用它。

于 2010-01-13T06:35:40.393 回答