内部变量

问题描述:

我有一个HTML片段,我想获得>修改>显示查询过程DOM,这里是HTML:内部变量

<div class="col-lg-12 loader" style="position: absolute; left: 0px; top: 0px; height: 100%; z-index: 99; right: 0px; background: rgba(255, 255, 255, 0.8);"> 
     <span class="text-center" style="padding-top: 20%; display: inherit;"> 
      <img id="IDloaderGif" src="{{asset('imgs/gears.gif')}}" > 
      <p style="font-size: 30px;">Loading ...</p> 
     </span> 
</div> 

,在这里,我正在处理的片段:

function (callback) { 

        $.ajax({ 
        url: app.url('js/html/loader.html'), 
        type: 'GET', 
        data: {}, 
        }).done(function(data) { 
        var data = $(jQuery.parseHTML(data)).find('#IDloaderGif').attr('src', app.url('imgs/gears.gif')); 
         callback(data); 
        }); 

} 

所以这里是我的问题:

$(jQuery.parseHTML(data)).find('#IDloaderGif').attr('src', app.url('imgs/gears.gif'));

这并找到元素,M odods它,但var data现在只包含这个元素,只有选中id的元素:'#IDloaderGif'但我需要整个片段,但它只给我这个元素,而不是整个片段,所以我需要修改片段而不丢失整个数据。|谢谢|

find()只返回找到的元素,所以设置整个HTML到data变量,然后找到并修改

var data = $(jQuery.parseHTML(data)); 

data.find('#IDloaderGif').attr('src', app.url('imgs/gears.gif')); 

callback(data); 
+0

FK,我的小脑袋接近该解决方案,这是什么地方在我的潜意识:d , 谢谢。 – Mikail