0

我有一个关于使用 jQuery .attr() 函数访问属性的问题。我在这里阅读了一个类似的问题,关于使用 // 转义冒号,如下所示:

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

但是,这似乎根本不会影响like按钮。每次用户单击新图片时,我都需要能够访问 fb:like 标记的 href 属性以更改 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

4

1 回答 1

0

你的代码确实改变了like按钮的src和href。唯一的问题是这没有效果(正如您所注意到的),因为like 按钮已经渲染,并且里面是一个带有以下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 回答