有没有办法重置/更新after()
元素?不添加其他after()
文字。谢谢
答案 0 :(得分:0)
之后是否有回调参数?如果是这样,您可以使用它来调用您想要做的功能。
答案 1 :(得分:0)
你的问题不明确。我想你要修改添加了.after()
而不是这样做:
$("#elem1").after('<div id="after />");
你可以这样做(使用insertAfter
)
$('<div id="after" />').insertAfter("#elem1").attr("width", 200).html("hi") ...;
希望这会有所帮助。 欢呼声。
答案 2 :(得分:0)
添加元素时,请为其命名
var newElement = $('<span>Some new stuff</span>');
$('.whatever').after(newElement);
然后,当您想要更改它时,只需先删除前一个
newElement.remove();
newElement = $('<div>And now for something completely different</div>');
$('.whatever').after(newElement);
您可以编写一个使用.data()
来记住新元素的函数:(我会稍微更改名称)
$.fn.addUniqueSomething = function (content) {
var existing = this.data('something-that-was-already-added');
if (existing) {
existing.remove();
}
var something = $(content);
this.after(something);
this.data('something-that-was-already-added', something);
};
然后你可以使用
$('.whatever').addUniqueSomething('<span>Some new stuff</span>');
// and later...
$('.whatever').addUniqueSomething('<div>And now for something completely different</div>');
第二个将取代第一个
答案 3 :(得分:0)
也许这会有所帮助。
(表单空白的控制器功能发送服务器输入参数ID表格父DIV,输出为1-true,0 false)
function emptynessCntrl(elementosForControl){
var controlResult=1;
$(elementosForControl).find('input').each(function() {
if($(this).val().trim()===""){
controlResult=0;
console.log($(this).attr('id')+' Element is empty');
$(this).nextAll().remove();
$(this).after('<div class="err-label">'+$(this).attr('placeholder')+' is empty</div>');
return controlResult;
}
else{
$(this).nextAll().remove();
}
});
return controlResult;
}