在div jQuery之后删除Text

时间:2015-10-06 15:12:20

标签: jquery text

我一直在寻找如何做到这一点我找不到一个好的答案或建议的解决方案不起作用?我很感激有人帮助我。

例如,如果我有以下内容。

<div class="cons-info-question-container  field-required">

<div class="form-content"></div>
*
<div class="form-content"></div>
*
</div>

如何删除每个.form-content后的*?

我添加了aftertext.js所以我可以添加文字,但我认为这个插件也允许删除后续文件,通过.afterText()。remove()/。hide()?也许我离开了基地?

非常感谢您的帮助。

3 个答案:

答案 0 :(得分:2)

jQuery没有一种方便的方法来选择文本节点。但是,您可以使用filter()函数减少匹配元素的数量,然后使用remove()

例如,调用以下jQuery将从*中删除.cons-info-question-container元素:

$('.cons-info-question-container').contents().filter(function(){
    return this.nodeType === 3 && $.trim(this.nodeValue) !== '';
}).remove();

jsFiddle Demo

答案 1 :(得分:1)

$('.cons-info-question-container .form-content').each(function () {
    var next = this.nextSibling;
    if (next && next.nodeType === 3) {
        $(next).remove();
    }
});

答案 2 :(得分:0)

这会将HTML .cons-info-question-container HTML替换为其子$(".cons-info-question-container").html($('.cons-info-question-container').children());

var posOptions = {timeout: 100000, enableHighAccuracy: true};
$cordovaGeolocation.getCurrentPosition(posOptions).then(function (position) {
  var lat  = position.coords.latitude;
  var lng = position.coords.longitude;
  alert(lng);
}, function(err) {
  // error
  alert("err");
});
相关问题