更改DIV中的链接以使用JQuery Load

时间:2011-03-18 16:57:13

标签: jquery load attr

我正在尝试创建一个脚本,其中cetain链接使用JQuery加载

这不起作用。

function inload() {
$('#sausage').load(this.attr('href') + ' #sausage');
return false;
}

我认为问题出在我的his.attr('href')上,但我需要一些建议。

有什么想法吗?

非凡

3 个答案:

答案 0 :(得分:1)

$("a").live("click",function(e){  //.live not .click so the function will also work on the newly loaded content

    e.preventDefault(); //prevent the default action of clicking the link

    var href = $(this).attr("href"); //grab the links href

    $("body").load(href,callback); //load the contents of the href info the body of the page

});

//added a callback for running after the content has loaded if required
function callback(){
    alert("content loaded");
}

答案 1 :(得分:0)

应该是

$('#sausage').load($(this).attr('href')+'#sausage');

$('#sausage').load(this.href+'#sausage');

答案 2 :(得分:0)

要获得href,您只需执行this.href这假设您实际使用的是<a/>代码,而thisDom Element

function inload() {
  $('#sausage').load(this.href + ' #sausage');
  return false;
}

否则使用$(this).attr('href');