特定の画像をクリックすると、その画像が非表示になり、対応するYouTubeビデオのiframeが表示され、下にスライドするようにしようとしています。私はすでにこの作品を作りましたが、このコードを凝縮したいので、画像とビデオの組み合わせごとに入力する必要はありません。これを、#something_clickを使用して画像に自動的に適用し、#something_slideを使用してビデオを一致させる1つの短いコードに変換するにはどうすればよいですか?
$(document).ready(function(){
$('#abcd_click').click(function(evt){
evt.preventDefault();
$(this).hide();
$('#abcd_slide').before("<br />").slideDown('slow');
});
$('#efgh_click').click(function(evt){
evt.preventDefault();
$(this).hide();
$('#efgh_slide').before("<br />").slideDown('slow');
});
オンアンドオンアンドオンアンドオン........。
編集:これが最善、最もクリーン、または最速の方法であるかどうかはわかりませんが、いくつかの答えの組み合わせを使用してトリックを実行するためにこれを取得しました。ありがとうございます!
<script type="text/javascript">
$(document).ready(function(){
$('img[id$="_click"]').click(function(evt) {
evt.preventDefault();
var thisId = $(this).attr('id');
var videoID = thisId.split('_')[0];
$(this).hide();
$('#'+videoID+'_slide').before('<br />').slideDown('slow');
});
});
</script>