Javascript 从$.get()中提取DOM内容作为jQuery对象
作为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') })
$.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();
});