任何人都经历过这种情况,可能出现什么问题? 基本上我使用get结束空格,然后是其他页面上的id / hash元素,但jquery总是加载整个页面....
摘录在这里:
var url = $(this).attr('href');
url = url+' #detail';
console.log('LOADING '+url);
$.get( url, function(dt){datadetail = dt;} );
$('#result').append(datadetail);
在另一个页面上有id =“detail”的元素,两个页面都在同一个域上,但它总是加载整个页面而不是片段......可能是什么错误?
答案 0 :(得分:3)
$.get
没有这样做,没有过滤器。只有load()
具有此功能,并且它仍然可以获取所有内容,它只是在输出之前进行过滤。
你想要的是
var url = $(this).attr('href');
$.get( url, function(dt){
var datadetail = $('<div />', {html : dt}).find('#detail');
$('#result').append(datadetail);
});