所以,我將一個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