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のロードは問題ありません)。
これは、読み込み時にクリック ハンドラーを確立するだけであることに注意してください。また、一度実行するには、関数を自分で呼び出すか、クリックをトリガーすることで自動的に実行できます。自分で呼び出すには、まず別の関数を定義します。クリック ハンドラーと 1 つの即時呼び出しの両方で関数を使用します。
$(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();
});