私はこのコードをどのように短縮して繰り返さないのか疑問に思っています。 IDを持つ配列を試しましたが、うまくいきませんでした。繰り返しjQueryを短縮するには?
相続コード:事前に
/* Autoplays the videos on open */
$('#modal-video1').on('shown.bs.modal', function() {
$(this).find('video')[0].play();
})
$('#modal-video2').on('shown.bs.modal', function() {
$(this).find('video')[0].play();
})
$('#modal-video3').on('shown.bs.modal', function() {
$(this).find('video')[0].play();
})
/* Stops and resets the videos on close */
$('#modal-video1').modal({
show: false
}).on('hidden.bs.modal', function(){
$(this).find('video')[0].pause();
$(this).find('video')[0].load();
});
$('#modal-video2').modal({
show: false
}).on('hidden.bs.modal', function(){
$(this).find('video')[0].pause();
$(this).find('video')[0].load();
});
$('#modal-video3').modal({
show: false
}).on('hidden.bs.modal', function(){
$(this).find('video')[0].pause();
$(this).find('video')[0].load();
});
ありがとう!詳細についてはMultiple Selector in jQueryを参照してください - あなたは、次の バインドとして行うことができ、コードの最初の部分については
セレクタを配列に配置し、jQuery.eachを使用して配列全体を反復することができます。 – Ivan
あなたのセレクタにIDの代わりにクラスを使用することもできます。 – Ivan
HTMLの構造を制御できるとすれば、明白な解決策は、これらすべての共通クラスを追加することです。一意のIDではなく – Ssswift