使用jQuery/Javascript筛选字符串
我正在尝试使用$。在不重新加载页面的情况下加载页面使用jQuery/Javascript筛选字符串,javascript,jquery,Javascript,Jquery,我正在尝试使用$。在不重新加载页面的情况下加载页面 <script> $('#top_links a').click(function (e) { e.preventDefault(); var link = $(this).attr('href'); $('#content').empty(); $.get(link, { }, function(data) { $('#content').empty()
<script>
$('#top_links a').click(function (e) {
e.preventDefault();
var link = $(this).attr('href');
$('#content').empty();
$.get(link, { },
function(data) {
$('#content').empty().append(data);
}
)
});
</script>
$(“#顶部链接a”)。单击(函数(e){
e、 预防默认值();
var link=$(this.attr('href');
$('#content').empty();
$.get(链接,{},
功能(数据){
$('#content').empty().append(数据);
}
)
});
这是可行的,但整个请求页面都被塞进了#内容中。我不想在服务器端检测ajax请求并过滤数据,而是希望在客户端进行。有没有一种方法可以使用javascript有效地过滤字符串,这样我就只能得到某些div?我想保留的内容将全部包含在名为#content
的div中(我只是想用请求页面的#content
交换当前页面的#content
)。尝试加载页面片段的方法:
$("#content").load(link + " #content > *");
在这里,我们可以使用*
只包含#内容
块的内部HTML,而不使用
包围它(查看有关它的更多信息)。尝试加载页面片段的方法:
$("#content").load(link + " #content > *");
在这里,我们可以使用*
只包含#content
块的内部HTML,而不使用
包围它(查看有关它的更多信息)。您可以像处理页面上的元素一样处理从get
返回的数据
例如:
$('#content').replaceWith($(data).find("#content"));
您可以像处理页面上的元素一样,处理从get
返回的数据
例如:
$('#content').replaceWith($(data).find("#content"));