Изменить ссылки в DIV, чтобы использовать JQuery Load - PullRequest
0 голосов
/ 18 марта 2011

Я пытаюсь создать скрипт, в котором вместо ссылок на ссылки используется загрузка JQuery

Это не работает.

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

Мне кажется, проблема в моем t his.attr('href'), нонужен совет.

Есть идеи?

Чудесный

Ответы [ 3 ]

1 голос
/ 18 марта 2011
$("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");
}
0 голосов
/ 18 марта 2011

Чтобы получить href, вы можете просто сделать this.href, это предполагает, что вы на самом деле используете тег <a/>, а this - это Dom Element

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

В противном случае используйте $(this).attr('href');

0 голосов
/ 18 марта 2011

Должно быть

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

или

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