- お知らせ -
  • 当wikiのプログラムコードの表示を直してみました(ついでに長い行があると全体が下にぶっ飛ぶのも修正)。不具合があればBBSまでご連絡下さい。

JavaScript/jQuery

はじめに Edit

jQueryはですね、

$(function(){ ... });

とか

$(document).ready(function() { ... });

とかのready 関数を使ったイベント処理だと、
ページ全部読み込み時ではなくDOM構築完了時に処理されるなどonloadイベントとの違いがあり、
合わせるライブラリによってはうまく動かないことがあります。
例:Bluff

反面、window.onloadイベントに書くとうまくいくんだがなあ、なんて時の解決方法について。

解決方法 Edit

jQuery.event.addを使えばイイっぽいです。

例:

jQuery.event.add(window, "load", function(){ .../* ここに処理を書く*/ });

毎回、上記が書いていられない場合用の関数例:

1
function addOnLoadEvent(handler) {
    jQuery.event.add(window, "load", handler);
}

Show recent 10 comments. Go to the comment page.

  • IE6対応でreadyが正しく動作せず、困ってました。大変助かりました。ありがとうございます。 -- haya56? 2010-11-26 (Fri) 18:09:23
Name:

Front page   Edit Freeze Diff Backup Upload Copy Rename Reload   New Pages Search Recent changes   Help   RSS of recent changes
Last-modified: 2009-02-11 Wed 18:41:35 JST (3952d)