使用$(document).ready()来允许函数执行
问题描述:
我来说,我是新来的jquery。我偶然发现了一个非常有趣的问题。 我是一个带有文本(文本和图像)和下一个按钮的页面。单击该按钮必须先将2件事物转到下一个元素并调用loadNext。到目前为止没有问题,但loadNext会从下一个元素中获取一些信息。它必须在加载所有内容后执行。
那么如何把就绪检查里面的点击功能 - $('#next')。click(loadNext);
$('#next').click(function() {
loadNext();
});
这并不奏效。尽管如此,jquery使用的版本是1.3.2,因为与更高版本的Greasemonkey问题(与// @ require有关的问题)。
你可以给任何建议做什么。
答
直到内容加载您可以禁用按钮:
<button id="next" disabled="disabled" />
$(document).ready(function(){
$('#next').removeAttr('disabled').click(function() {
$(this).attr('disabled', 'disabled');
loadNext();
});
});
+0
如果最初没有按钮,则在加载内容之前不要添加按钮。 – sunn0 2010-11-12 05:39:04
你可以给一些更多的信息。当你点击下一个div时,应该发生什么。你能提供完整的html和你期望的点击功能吗? – kobe 2010-11-12 05:22:17
完整的代码是一种神秘 - 大量的jquery生成大量表格。这不是我的代码。功能:1.我点击; 2.出现新元素; 3. loadNext捕捉部分文本,进程并发送给db。我忘了提及,页面初始化时没有按钮。 – Bakudan 2010-11-12 05:29:29