この要素がいつ、どのように DOM に追加されるかを制御することはできません。しかし、それが追加されたら、jQuery 関数の呼び出しを呼び出したいと思います。私はform[data-validate]
要素を一致させてから、私が書いたjQuery関数を呼び出したいと思っています:validate
私が思いついた一時的な解決策:
document.addEventListener('DOMNodeInserted', function(event) {
if (event.target.nodeName === 'FORM' && $(event.target).data('validate')) {
return $(event.target).validate();
}
}, false);
https://developer.mozilla.org/en-US/docs/DOM/Mutation_eventsによると、このコードは「そのドキュメントへのさらなる DOM 変更のパフォーマンスを大幅に低下させます (1.5 倍から 7 倍遅くなります!)」とブラウザ互換性はかなり悪いです。
誰かがもっとうまくやれますか?