0

jqueryを使用して、特定のリストアイテムをクリックして、埋め込まれたvimeoビデオからsrcを削除しています。src文字列でこの埋め込みコードを使用すると正常に動作します:

video1.attr('src','http://player.vimeo.com/video/43550778);

ただし、見苦しいデフォルトの埋め込み設定を取り除くために、より複雑な埋め込みコードを使用したいと思います。

video1.attr('src','http://player.vimeo.com/video/43550778?title=0&byline=0&portrait=0&color=ababab');

これは機能しません。この属性の削除をトリガーするリストアイテムをクリックすると、機能しません。これを除いて、他のすべての関数は機能します。この埋め込みコードに何か問題がありますか?いくつかの違法な文字?私はそれを理解することはできません。

助けていただければ幸いです。

編集:私は次のようにjqueryを設定しました:

nav.filter(':nth-child(1)').on( 'click', function(){
        images.filter(':nth-child(1)').slideDown(800).siblings().slideUp(50);
        video2.attr('src','');
        video1.attr('src','http://player.vimeo.com/video/43550778?title=0&byline=0&portrait=0&color=ababab');
    });

空のsrcを使用して、ビデオが上にスライドするときにビデオを停止します。ご覧のとおり、ページには別のビデオもあり、これも非表示になっています。

4

2 に答える 2

0

以下は私のために働きます。あなたのコードは何が違うのですか?

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>

<img src="foobar">

<a href="#" onclick="$('img').attr('src', 'http://player.vimeo.com/video/43550778?title=0&amp;byline=0&amp;portrait=0&amp;color=ababab');">click</a>

<a href="#" onclick="$('img').removeAttr('src');">remove</a>
于 2012-06-28T20:19:54.917 に答える
0

@TrentSeedが提案したように、JavaScriptソースでアンパサンドをHTMLエンティティとしてエンコードする必要はありません。文字通りのアンパサンドを使用してください。

http://jsfiddle.net/xdUMN/

于 2012-06-28T20:21:37.040 に答える