所以,我将一个HTML代码转换为一个jQuery对象,我想稍微编辑它。 在这种情况下,我只是想从内容中删除图像。出于某种原因,它除去了更多。jQuery对象删除HTML标记
检查下面的HTML标记,你也会看到tr
也随着第二个tr的内容被删除。
jQuery的
var getHTML = '';
$('.option-'+ optionNumber).each(function(){ //optionNumber in this very example is 0 and thus will select the below trs with class option-0
getHTML += $(this)[0].outerHTML;
});
var newHTML = $(getHTML);
newHTML.find('img').remove();
原始的HTML标记:
<tr class="option-0">
<td>
1
</td>
<td>
Simple
</td>
<td>
<img alt="" src="gfx/man_icon.gif">
</td>
<td id="thisOptionPrice0" rowspan="2">
$450.00
</td>
<td id="thisSelectionOption0" rowspan="2" style="width: 100px; text-align: center; vertical-align: middle;">
<div data-role="fieldcontain">
<fieldset data-role="controlgroup">
<div class="ui-radio">
<label class="chooseLabel ui-btn ui-corner-all ui-btn-inherit ui-btn-icon-left ui-radio-off" for="packageOption-0">Elegir</label>
<input data-cacheval="false" name="selectReservation" data-optionnumber="0" class="selectReservationOption" onclick="selectPackageOption(0); return false;" id="packageOption-0" value="1|[email protected]|1" type="radio">
</div>
</fieldset>
</div>
</td>
</tr>
<tr class="option-0">
<td>
1
</td>
<td>
Doble
</td>
<td>
<img alt="" src="gfx/man_icon.gif">
</td>
</tr>
结果:
<td>
1
</td>
<td>
Doble
</td>
<td></td>
<td id="thisOptionPrice0" rowspan="1">
$300.00
</td>
<td id="thisSelectionOption0" rowspan="1">
<div data-role="fieldcontain">
<fieldset data-role="controlgroup">
<div class="ui-radio">
<label class="chooseLabel ui-btn ui-corner-all ui-btn-inherit ui-btn-icon-left ui-radio-off" for="packageOption-0">Elegir</label>
<input data-cacheval="false" name="selectReservation" data-optionnumber="0" class="selectReservationOption" onclick="selectPackageOption(0); return false;" id="packageOption-0" value="2|1" type="radio">
</div>
</fieldset>
</div>
</td>
缺少什么我在这里? 在此先感谢
编辑
做它像这样看来,以获得第一TR正确的..但忘掉第二个: VAR getHTML =“”;
$('.option-'+ optionNumber).each(function(){ //optionNumber in this very example is 0 and thus will select the below trs with class option-0
getHTML += '<table>'+ $(this)[0].outerHTML +'</table>;
});
这是怎么回事?
解决 - 这奏效了
var getHTML = '';
var finalHTML = '';
$('.option-'+ optionNumber).each(function(){
getHTML = '<tbody>'+ $(this)[0].outerHTML +'</tbody>';
var newHTML = $(getHTML);
newHTML.find('img').remove();
finalHTML += newHTML.html();
});
谢谢大家的努力。
那么,这也将从原始的HTML片段中删除图像。我不想那样。我想从我的对象所持有的HTML中删除图像;) – entiendoNull 2014-12-02 15:16:58