看起来您正在使用 jQuery。要在查询中执行 DOM 加载函数,请执行以下操作:
$(document).ready(function() {
/* your code */
});
在你的情况下,那将是:
$(document).ready(function() {
$('.forward').click(function() {
var current = $('#slider').data('AnythingSlider').currentPage; // returns page #
var count = $("#slider").children().length - 2;
$("#bottom-image").html(current + "/" + count) ;
});
});
对于大多数事件处理程序和大多数其他事情,在 DOM 加载时进行初始化就足够了。如果您的代码需要考虑渲染元素或渲染高度,请$(window).load()
改用。(在您的情况下,DOM 加载很好)。
请注意,这只会在加载时建立点击处理程序。要同时运行一次,您可以通过自己调用函数或触发点击来自动执行它。要自己调用它,首先定义另一个函数。在单击处理程序和一次立即调用中使用该函数:
$(document).ready(function() {
var forward = function() {
var current = $('#slider').data('AnythingSlider').currentPage; // returns page #
var count = $("#slider").children().length - 2;
$("#bottom-image").html(current + "/" + count) ;
}
$('.forward').click(forward);
forward();
});
或者要自己触发它,只需定义点击处理程序并以编程方式触发点击:
$(document).ready(function() {
$('.forward').click(function() {
var current = $('#slider').data('AnythingSlider').currentPage; // returns page #
var count = $("#slider").children().length - 2;
$("#bottom-image").html(current + "/" + count) ;
}).click();
});