Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用jQuery/Javascript筛选字符串_Javascript_Jquery - Fatal编程技术网

使用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"));