Доступ к Facebook как атрибуты кнопок с помощью jQuery .attr () - PullRequest
0 голосов
/ 27 апреля 2011

У меня есть вопрос о доступе к атрибутам с помощью функции jQuery .attr ().Я прочитал подобный вопрос о том, как избежать двоеточия, используя // как:

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

Однако, похоже, это не влияет на кнопку «Нравится» вообще.Мне нужно иметь доступ к атрибуту href тега fb: like, чтобы изменять URL-адрес каждый раз, когда пользователь нажимает на новое изображение:

$(".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

1 Ответ

0 голосов
/ 27 апреля 2011

Ваш код изменяет src и href кнопки «Мне нравится». Единственная проблема заключается в том, что это не имеет никакого эффекта (как вы заметили), потому что кнопка like уже отрисована, а внутри нее находится iframe со следующим src:

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 (!), Или более простой способ - просто удалить кнопку «Нравится» и создать новую вместо нее.

...