我有一个通过更新面板加载的控件,当用户第一次加载页面时,其中有一些项目最初没有显示。我正在使用一些jquery这个控件,我遇到的问题是一个典型的问题,我无法触发jquery ready事件以重新绑定控件中的元素。当控件加载到自己的页面上时它工作正常,但是当它是较大结构的一部分并埋在其中时,这似乎不起作用。
我尝试过像绑定到pageLoad这样的方法,但它似乎没有用,并且怀疑它与控件本身内部的javascript代码有关。
function pageLoad(sender, args) {LoadScripts();}
所以我有这样的结构
Master page
Aspx Page
Update panel
Other controls
Control with JQuery
感谢您提供的任何帮助。
答案 0 :(得分:1)
查看jQuery .live()
,仅适用于此类场合:http://api.jquery.com/live/
例如:
$('.clickme').live('click', function() {
// works for AJAX loaded content.
});
如果这对您不起作用,还有一个简单的解决方案:使用ajax内容加载脚本。您无需致电load
或ready
- 只需在新的<script>
代码中调用您的JavaScript,它就会运行良好 - 已经加载了jQuery。如果你想使用你之前使用的完全相同的代码,请创建一个函数并调用它。