2011-04-23 261 views
0

如何触发事件或调用方法后的文档正文中的jQuery完全呈现火灾文件后,事件被渲染

+0

$(document).ready? – 2011-04-23 07:46:06

+0

不帮助。在onLoad之前它会被触发 – RRForUI 2011-04-23 07:48:13

+0

因为所有图像加载后'load'都会触发。通常等待图像是不可取的,因为这可能需要一些时间。你真的想做什么?如果你更好地描述你的问题,你会得到更好的答案。 – 2011-04-23 07:50:44

回答

3

关于你澄清评论:

这取决于你如何生成表格(更多信息会更好)。但总的来说,不,没有事件发生。当你完成表格的建立时,你必须调用这个函数。

buildTable(); 
hideControls(); 

如果您使用Ajax构建表,那么您必须隐藏Ajax请求回调中的控件。

更新:

你也可以考虑使用不同的CSS样式表为网页,其中隐藏的控制元件。

+3

如果没有解释为什么你投了票,我无法改进我的答案。谢谢:)如果你不评论,我会假设你对手头的问题毫无头绪。 – 2011-04-23 08:22:07

+0

不错的猜测。有一个Ajax调用从服务中提取数据并生成表格。评论ajax调用,如果页面是打印页面,并且它开始工作。感谢 – RRForUI 2011-04-23 10:39:49

+0

+1提到可以使用Ajax回调来隐藏控件 – shiggity 2014-09-04 02:01:57

-1
$(document).ready(function(){ 
//document fully loaded 
$('#subbtn').click(); // fire the click event on a form button 
}); 
+0

这与我的回答基本相同。如果你认为它不是,并且你的代码有一些重要的区别,那么你应该明确说明,因为我看不到它。 – 2011-04-23 07:55:55

+1

它是一个更完整的代码示例,但是它使用与答案相同的元素。 – psynnott 2011-04-23 07:57:37

+1

$(document).ready在DOM加载后触发,它不会等到内容实际呈现完毕,因此如果您想在页面“完全呈现”(如问题所述)时触发事件,则不会有任何帮助。 – ezmilhouse 2011-04-23 08:07:01

0

您可以使用JQuery事件的组合来执行此操作(http://api.jquery.com/category/events/)。对我来说有效的是为“准备好”事件创建2x处理程序。第一个初始化文档并加载内容(使用KnockoutJS绑定)。第二个触发jscript代码来渲染由第一个创建的画布控件。