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)