Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/409.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
Javascript 从$.get()中提取DOM内容作为jQuery对象_Javascript_Jquery_Html - Fatal编程技术网

Javascript 从$.get()中提取DOM内容作为jQuery对象

Javascript 从$.get()中提取DOM内容作为jQuery对象,javascript,jquery,html,Javascript,Jquery,Html,作为jQuery插件的一部分,使用$.get()提取奇怪的对象格式,这意味着在任何post函数挂钩中都不可能进行DOM遍历: $.get($href) .done(function(){ $linkClicked.addClass('active') }) .fail(function(){ $.get(settings.errorUrl, function(){ $('.main-navigation .active').removeClass('active') })

作为jQuery插件的一部分,使用
$.get()
提取奇怪的对象格式,这意味着在任何post函数挂钩中都不可能进行DOM遍历:

$.get($href)
.done(function(){
  $linkClicked.addClass('active')
})
.fail(function(){
  $.get(settings.errorUrl, function(){
    $('.main-navigation .active').removeClass('active')
  })

})
.always(function(data){

  // The below line does not work correctly
  $(settings.target).hide().html( $(data).children(settings.target).html() ).fadeIn('fast')

})

如果有人能帮忙,那就太好了。非常感谢。

不,不。请不要使用
regex
解析HTML


另外,要解决您的问题,请使用:
$(“#yourID”).html()

我想您可以这样做:

$.get('ajax/test.html', function(data) {
 var container = $('<div />').html(data);
 var contentYouNeed =  container.find('#ajaxID').html();
});
您可以使用来获取内容

var contentYouNeed =  container.find('#ajaxID').html();
所以响应总是一个div元素?在这种情况下,只需抓取其中的内容即可。无论ID和属性是什么

$.get('ajax/call.php', function(data) {
    var contents = $(data).html();
});

var whatYouNeed=$('#yourId').val()非常清楚这一点。所讨论的HTML是从$.get()响应返回的数据。除非您知道将此响应数据转换为jQuery对象的方法?@user2568056
$.get().done(函数(html){var$html=$(html)/*您现在可以像文档中的jQuery集合一样使用它*/
请参阅问题的修订请参阅问题的修订请参阅问题的修订请参阅问题的修订
$.get('ajax/call.php', function(data) {
    var contents = $(data).html();
});