0

jQuery .attr()関数を使用して属性にアクセスすることについて質問があります。//を使用してコロンをエスケープすることについて、同様の質問をここで読みました。

$(".likebtn fb\\:like").hide();

ただし、これは「いいね」ボタンにはまったく影響しないようです。ユーザーが新しい画像をクリックするたびにURLを変更するには、fb:likeタグのhref属性にアクセスできる必要があります。

$(".likebtn fb\\:like").attr('href', link);

コンテキスト全体:

function displayFullImage(link)
{

    $("#currentlystaged").attr('src', link);
    $(".likebtn fb\\:like").attr('href', link);
}

この関数は、ユーザーがサムネイルをクリックしたときに呼び出されます。ワーキングリンク:http ://www.rjwcollective.com/equinox/rishi_gallery/eqgall.php

4

1 に答える 1

0

あなたのコードは、いいねボタンの src と href を変更します。唯一の問題は、いいねボタンがすでにレンダリングされており、その中にあるのは次の src を持つ iframe であるため、(お気づきのように) これが効果がないことです。

http://www.facebook.com/plugins/like.php?api_key=141637562574924&channel_url=http%3A%2F%2Fstatic.ak.fbcdn.net%2Fconnect%2Fxd_proxy.php%3Fversion%3D0%23cb%3Df34a2a3b5%26origin%3Dhttp%253A%252F%252Fwww.rjwcollective.com%252Ff1425d2aa%26relation%3Dparent.parent%26transport%3Dpostmessage&href=http%3A%2F%2Fwww.rjwcollective.com%2Fequinox%2Frishi_gallery%2Feqgall.php&layout=button_count&locale=en_US&node_type=link&sdk=joey&show_faces=false&width=90

その src (!) を変更する必要があります。または、より簡単な方法は、いいねボタンを削除して、その場所に新しいボタンを作成することです。

于 2011-04-27T18:38:34.140 に答える