[解決済み] あるクラスのdivがDOMに追加されたことを検出するjquery
2023-01-27 10:15:45
質問
私は
.on()
を使用して、ページがロードされた後に作成される div のイベントをバインドしています。これは、クリック、マウスエンター...のためにうまく動作しますが、私はクラスMyClassの新しいdivが追加されたときに知っておく必要があります。私はこれを探しています。
$('#MyContainer').on({
wascreated: function () { DoSomething($(this)); }
}, '.MyClass');
どうすればいいのでしょうか?私は自分のアプリ全体をプラグインなしで書くことができたので、その状態を維持したいのです。
ありがとうございます。
どのように解決するのですか?
3年間の経験から、私はこのように聞いています。
"element of a certain class added to the DOM"
: あなたは単に、jQuery の
html()
関数にフックを追加するだけです。
function Start() {
var OldHtml = window.jQuery.fn.html;
window.jQuery.fn.html = function () {
var EnhancedHtml = OldHtml.apply(this, arguments);
if (arguments.length && EnhancedHtml.find('.MyClass').length) {
var TheElementAdded = EnhancedHtml.find('.MyClass'); //there it is
}
return EnhancedHtml;
}
}
$(Start);
これは、私が使っている jQuery を使っている場合に有効です。また、ブラウザ固有のイベントである
DOMNodeInserted
に依存しないので、クロスブラウザ互換性がありません。また、同じ実装を
.prepend()
全体として、これは私にとって魅力的なように動作しますし、あなたにとってもそうであることを願っています。
関連
-
[解決済み] ユーザーがDIVの外側をクリックしたときに、jQueryを使用してDIVを非表示にする
-
[解決済み] Microsoft JSONの日付はどのようにフォーマットするのですか?
-
[解決済み] jQueryを使用してdivのinnerHTMLを置き換えるには?
-
[解決済み] jQueryを使用してDIVを画面の中央に配置する
-
[解決済み] jQueryで要素のクラスリストを取得する
-
[解決済み] jQueryでクラス名を取得する
-
[解決済み] jQueryを使用してCSSのdisplay noneまたはblockプロパティを変更するにはどうすればよいですか?
-
[解決済み] jQuery セレクタ。Id Ends With?
-
[解決済み】jQuery:keyPress Backspaceが発射されない?
-
[解決済み】Twitter Bootstrapのツールチップを動的に作成された要素に結合するにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Uncaught TypeError: 未定義のプロパティ 'length' を読み取れませんでした。
-
[解決済み] jquery - is not a function エラー
-
[解決済み] Google Maps APIでマウスのスクロールホイールによる拡大縮小を無効にする方法
-
[解決済み] jQueryがどのバージョンで読み込まれているかを確認するには?
-
[解決済み] jQueryは要素のレンダリングされた高さを取得しますか?
-
[解決済み] JSONPとは何か、素人目にもわかるように説明してくれる人はいませんか?[重複)。
-
[解決済み] jQuery: outer html() [重複]。
-
[解決済み] Electron: jQueryが定義されていない
-
[解決済み] jQueryを使用して文字列から最後の文字を削除する方法は?
-
[解決済み] ページに要素が追加されたときに通知されるようにするにはどうすればよいですか?