1

有没有办法重置/更新after()元素?不添加其他after()文本。谢谢

4

4 回答 4

1

也许这会有所帮助。

(要发送的表单空性的控制器函数表单父DIV的服务器输入参数ID,输出为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;
       }
于 2016-04-30T21:35:04.467 回答
0

你的问题不清楚。我假设您要修改添加的元素.after()

而不是这样做:

$("#elem1").after('<div id="after />");

你可以这样做(使用insertAfter

$('<div id="after" />').insertAfter("#elem1").attr("width", 200).html("hi") ...;

希望这可以帮助。干杯。

于 2011-05-06T22:26:26.023 回答
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>');

第二个将取代第一个

于 2011-05-06T22:26:55.727 回答
0

after 有回调参数吗?如果是这样,您可以使用它来调用您想要执行的函数。

于 2011-05-06T22:22:49.990 回答