使用jQuery .attr()访问类似于按钮属性的Facebook

时间:2011-04-27 17:55:52

标签: jquery facebook-like attr

我有一个关于使用jQuery .attr()函数访问属性的问题。 我在这里读了一个类似的问题,关于使用//来逃避冒号:

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

但是,这似乎根本不会影响到类似按钮。 我需要能够访问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

1 个答案:

答案 0 :(得分:0)

你的代码改变了like按钮的src和href。唯一的问题是这没有效果(正如你所注意到的)因为like按钮是ALREADY渲染的,里面的内容是带有以下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(!),或者更简单的方法就是删除like按钮并在其位置创建一个新按钮。