它看起來像你使用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();
});
Francis,我添加了一個「jquery」標籤到你的帖子,因爲你的代碼示例是使用jquery,而不是香草javascript。 – 2012-04-11 15:48:02