在<label> abc </label>之间隐藏文字 - 删除'abc'

时间:2012-06-18 05:49:48

标签: php javascript jquery

我有一个标签标签,我想删除<label> </label>

之间的文字

我的字符串(html代码)

<label style="cursor: pointer; " for="31">
<img src="/joomla_1.7/images/stories/virtuemart/product/resized/black4_90x90.png" alt="the"/>
<span class="vm-img-desc" style="display: none; ">the</span>
$12.93
</label>

我想删除$12.93,我只是想要成像,并将其扩展到<label> </label>标记

我正在使用phpjQuery

3 个答案:

答案 0 :(得分:4)

针对此特定情况只需删除$12.95即可

$('label').contents().last().remove();

演示:http://jsfiddle.net/joycse06/gFgF3/

详细了解.contents()

因为它不在任何标记内,所以textNode .contents()会返回包含文本节点在内的所有子元素,在这种情况下,$12.95 textNode是标签的最后一个子节点,所以它只会删除该文本(在这种情况下价格)。

答案 1 :(得分:0)

empty()

但你应该为你的跨度id或使用css选择器:) http://api.jquery.com/empty/

答案 2 :(得分:0)

给你的标签一些类或id,我喜欢这个

$('#labelid').text('');
OR
$('.labelclass').text('');