私はjQueryアコーディオンを使用しており、各アコーディオンアイテムの既存のクリックイベントを保存し、すべてのイベントを削除し、必要に応じて追加したいと考えています。私は.onと.offを使用してハンドラをアタッチ/デタッチすることに慣れていますが、オーバーライドせずに各アコーディオンアイテムのデフォルトハンドラを保持するにはどうすればよいですか?各要素とアコーディオンのJqueryイベントハンドラ
1
A
答えて
1
jQueryの格納イベントとdata('events
におけるそれらのハンドラ) `。このようなことを試すことができます。
var oldHandlers = $('#datepicker').data('events');
$('elementSelector').unbind();//will unbind all the handlers
oldHandlers
はこの形式のオブジェクトになります。
{
click: [ {
handler: function(){.. }
..
},
{
handler: function(){.. }
..
}
..
]
focus: [ {
handler: function(){.. }
..
},
{
handler: function(){.. }
..
}
..
]
}
あなたはoldHandlersからclick
ハンドラを取得したい場合は、あなたが言うことができます。
if(oldHandlers && oldHandlers.click && oldHandlers.click.length > 0){
$('elementSelector').click(oldHandlers.click[0].handler);
}
0
$('#foo').bind('click', function() {
alert('The quick brown fox jumps over the lazy dog.');
});
// will remove click event
$('#foo').unbind('click');
+0
Mgraph、おかげで、私は新しいクリックイベントの作品を結合、私はそれを上書きし、デフォルトの機能を再コーディングすることなく、アコーディオンでボックスのデフォルトのイベントのうち、既存で取得する方法を意図方法を実現します。 –
関連する問題
- 1. jQueryのアコーディオンは
- 2. jQueryのアコーディオン
- 3. jQueryのアコーディオン
- 4. jqueryのUIタブ&アコーディオン、triggerHandlerは(「変更」)アコーディオン
- 5. ダブルナビゲーションjqueryアコーディオン
- 6. エキスパンドjQueryアコーディオン
- 7. jqueryアコーディオン効果
- 8. アコーディオン崩壊jquery
- 9. jQueryのアコーディオン親リンク
- 10. jQueryアコーディオンの質問
- 11. Jquery UIサイドバーメニューのアコーディオン
- 12. JQueryのイベントハンドラ
- 13. jQueryアコーディオンを隠す
- 14. jQuery UIアコーディオン(非アコーディオンレベル)
- 15. jQueryアコーディオンとCSSフロート
- 16. 縦型センターjQueryアコーディオン
- 17. jQueryのUIのアコーディオンは、ヘッダー
- 18. jqueryアコーディオンのメニューの状態
- 19. jqueryの - jqueryのUIのアコーディオンで
- 20. JQueryアコーディオン - クリックイベントのバインド解除
- 21. 長いjQueryアコーディオンの問題
- 22. jQueryアコーディオンの選択状態
- 23. jqueryアコーディオン内の必須フィールド
- 24. テンプレートマークアップでjQueryアコーディオンの問題
- 25. jquery uiアコーディオンの変更
- 26. JQueryアコーディオン:ヘッダーコントロールのサイズ変更
- 27. JQueryアコーディオン - オープニングの問題
- 28. SharePoint 2010とJQueryアコーディオンのメニュー
- 29. JQueryアコーディオンのデフォルト状態
- 30. jQueryのアコーディオン/ CSS問題
シャンカーに感謝します。私はこれを打ち明け、それがどのように進むのか教えてください。 –
感謝のように働いた、ありがとう! –