将网站内容加载到属性中

时间:2013-08-15 09:42:43

标签: jquery href attr

我需要使用可在href div内的其他页面上找到的网址更新链接#product_buy #product_buy_source。这是jQuery。

$('body').ready(function(){

    $('#product_buy').attr('href', function(){
        $(this).load('http://cdn.jeremyblaze.com/theme_info.html #Altitude .product_buy_source');
    });

});

这是需要编辑的链接。

<a href="#" id="product_buy">Purchase</a>

我觉得我用过的jQuery是完全错误的。有人能够使它工作吗?这里有点fiddle

1 个答案:

答案 0 :(得分:1)

.load()将数据加载为调用它的元素的HTML。要使用.load()(以便您可以指定选择器)来设置href,您需要执行以下操作:

// load it into a temp element, and assign the href once it is loaded
$('<div/>').load('http://cdn.jeremyblaze.com/theme_info.html #Altitude .product_buy_source', function() {
    $('#product_buy').attr('href', $(this).text());
});

或者,以更简单的方式:

$.get('http://cdn.jeremyblaze.com/theme_info.html', function(data) {
    $('#product_buy').attr('href', $(data).find('#Altitude .product_buy_source').text());
});