jQueryの拡張

showDelay(), hideDelay(), toggleDelay

adiary.jsで既定された秒数だけディレイして表示(または非表示に)します。引数を指定すると、元関数の第2引数以降に渡されます。

findx(selector)

自分自身と子要素の両方から要素を選択します。

  • あるセレクタで一度検索し発見した要素は、以後、同じセレクタよる検索では発見されなくなります。
  • "js-hook-stop" クラスを持つ要素やその子要素は見つかりません。

主に、DOMへの操作(機能拡張)で使用しています。

rootfind(selector)

自分を含む親要素(.parents('html'))から、myfindを実行します。iframe等でdocumentが複数ある環境でも確実に動作させるために使用します。

myhasData(name)

指定した名前の data() を持っているか判別します。jQueryが元々持つ hasData() とは違います。

dndEmulation()

指定した要素で、ドラッグアンドドロップを、タッチイベントでエミュレーションします。

mydbltapイベント

ダブルタップしたときに発生するイベントです。ダブルクリックでは発生しないように細工してあります。

obj.on('mydbltap', function(){ /* ダブルタップ時の処理 */ });

$()のセキュリティ強化

jQuery XSSの問題に保険をかけるため、$(string)が次の正規表現にマッチするとき強制的にエラーにします。

string.match(/<.*?[\W]on\w+\s*=/i)