課題:
CSS クラスが変更されたときに jQuery を使用してイベントをトリガーできますか追加または変更されましたか? CSS クラスを変更すると、jQuery change() イベントが自動的に呼び出されますか?
解決策:
jQuery は、CSS クラスが変更されたときのイベントを本質的に提供しません。ただし、スクリプト内のクラスを変更するときに、トリガーを使用して独自のイベントをトリガーできます。
$(this).addClass('someClass'); $(mySelector).trigger('cssClassChanged');
次に、カスタム イベントをセレクターにバインドして、クラスが変更されたときに実行されるアクションを指定します。
$(otherSelector).bind('cssClassChanged', data, function(){ do stuff });
jQuery のchange() イベントは入力要素専用であり、データの後にコンテンツが変更された入力からフォーカスが離れた場合にのみトリガーされます。エントリ。
デモ コード:
$(function() { var button = $('.clickme'), box = $('.box'); button.on('click', function() { box.removeClass('box'); $(document).trigger('buttonClick'); }); $(document).on('buttonClick', function() { box.text('Clicked!'); }); });
.box { background-color: red; }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div class="box">Hi</div> <button class="clickme">Click me</button>
以上がCSS クラスが変更されたときに jQuery でイベントをトリガーするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。