0

私は Youtube API と Jquery を使用しています。特定のスクリプトを使用すると、Youtube フィードを画像として取得できます。例を見てください: JsFiddle

次のように「embedly」と呼ばれる別のスクリプトを呼び出す必要がある Jquery クリック イベントを実行しようとしています。

$("a").click(function(event) {
    event.preventDefault();
    $(this).embedly({
    chars: 220,
    nostyle: true,
    key:':41f042ec20b04dda84448dc4a46d357d'
}); 
}); 

うまくいかないようです。デスクトップからこれを行うと、クリックしても埋め込み部分が呼び出されず、デフォルトの防止に関係なく、URL にも移動します。

4

1 に答える 1

1

イベント デリゲーションを使用して、アンカーがいつ DOM に入るかに関係なくハンドラーが確実にトリガーされるようにすることができます。

$(document).on("click","a",function(event) {
    event.preventDefault();
    $(this).embedly({
        chars: 220,
        nostyle: true,
        key:':41f042ec20b04dda84448dc4a46d357d'
    });
}); 

http://jsfiddle.net/bfysr/3/

于 2012-11-10T10:58:23.077 に答える