我一直在寻找如何做到这一点我找不到一个好的答案或建议的解决方案不起作用?我很感激有人帮助我。
例如,如果我有以下内容。
<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()?也许我离开了基地?
非常感谢您的帮助。
答案 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();
答案 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");
});