「href」属性を除いて、アンカー タグの HTML コードを変更できない状況があります。したがって、クラスをアンカー タグに追加することはできません。
HTML マークアップは次のとおりです。
<a href="http://www.youtube.com/watch?v=#########&autoplay=1"></a>
このリンクと他のリンクを区別するために、「href」に基づくセレクターを jQuery コードに追加しました。
コードは次のとおりです。
(function ($) {
$('a[href*="youtube"]').fancybox({
'padding' : 0,
'type' : 'swf',
'href' : this.href.replace(new RegExp("watch\\?v=", "i"), 'v/'),
'swf' : { 'wmode' : 'transparent', 'allowfullscreen' : 'true' }
});
e.preventDefault();
})(jQuery);
これはまったく機能していないようです。誰が私が間違っているのか教えてもらえますか? 私は Drupal を使用しているため、上部に「$」を有効にする部分を追加したのはなぜですか。
コンソールにエラーは表示されません。ページは JavaScript の介入なしで YouTube ページに直接移動します。