如何让我的更新面板中的控件与我的JQuery一起正常工作?

时间:2010-01-13 04:37:52

标签: jquery pageload

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

我尝试过像绑定到pageLoad这样的方法,但它似乎没有用,并且怀疑它与控件本身内部的javascript代码有关。

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

所以我有这样的结构

Master page
    Aspx Page
        Update panel
            Other controls
            Control with JQuery

感谢您提供的任何帮助。

1 个答案:

答案 0 :(得分:1)

查看jQuery .live(),仅适用于此类场合:http://api.jquery.com/live/

例如:

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

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