当网页加载完成后,我该如何使jQuery运行?
这并不是我想要的。这只是在等待页面完成加载之前,任何Javascript都不能运行。
$(document).ready(function(){
//Code here
});
我希望这个程序在页面加载时就能运行,而不是等待 'click'
或 'change'
事件。我能否添加一个 'load'
或其他什么内容来实现此功能?
$(document).on("change", "#input", function(e) {
$("#output").val($(this).val());
});
我使用的解决方法是使用jQuery来“更改”选择框上的选项,从而触发我想要运行的代码。
我看到了很多类似这样的问题,但每次答案都只是说要使用
$(document).ready(function(){//Code});
,这不是我想要的。有什么想法吗?
编辑: 下面是一个更好的例子。
当id为“input”的元素被点击时,下面的代码将运行。那是它运行的唯一时间。我希望它在准备就绪时立即运行-也就是在
$(document).ready(function(){});
可以运行它的时候。$(document).ready(function(){
$(document).on("change", "#input", function(e) {
$("#output").val($(this).val());
});
});
我认为这个方法可以解决问题,但我希望有更好的解决方案,并且不需要将所有内容都重写为函数。
$(document).ready(function(){
function runWhenReady(){
$("#output").val($(#input).val());
}
$(document).on("change", "#input", function(e) {
runWhenReady();
});
runWhenReady();
});
我认为这段代码在鼠标点击 #input
以及页面加载完成时会调用 runWhenReady()
方法。我的问题是,是否有更简单的方法来实现这个功能?
网页加载完成
,我们可能能够提供帮助。 - undefinedready
事件是在DOM准备就绪时触发的。你想等待图片加载完成吗? - undefinedchange
的东西,我可以将其添加到.on()
方法中,以便在页面加载后运行我的'function'。这个函数(上面的那个)已经被包裹在$(document).ready(function(){});
中了。 - undefined