我正在尝试创建一个脚本,其中cetain链接使用JQuery加载
这不起作用。
function inload() {
$('#sausage').load(this.attr('href') + ' #sausage');
return false;
}
我认为问题出在我的his.attr('href')
上,但我需要一些建议。
有什么想法吗?
非凡
答案 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/>
代码,而this
是Dom Element
function inload() {
$('#sausage').load(this.href + ' #sausage');
return false;
}
否则使用$(this).attr('href');