jquery 在()之后重置

发布于 2024-11-06 02:05:40 字数 76 浏览 0 评论 0原文

有没有办法重置/更新 after() 元素?不要添加另一个 after() 文本。谢谢

is there a way to reset/update an after() element? Not add another after() text. Thank you

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

美胚控场 2024-11-13 02:05:40

也许这会有所帮助。

(要发送的表单为空的控制器函数服务器输入表单父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;
       }

Maybe this will helpful.

(Controller function for Emptiness of Form to be sent Server Input parameter ID of Form Parent DIV, output is 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;
       }
沙沙粒小 2024-11-13 02:05:40

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

而不是这样做:

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

您可以这样做(使用 insertAfter

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

希望这会有所帮助。
干杯。

Your question is not clear. I'll asume you want to modify an element added with .after()

Instead of doing this:

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

You could do this (use insertAfter)

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

Hope this helps.
Cheers.

将军与妓 2024-11-13 02:05:40

当您添加元素时,给它一个名称

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>');

第二个将替换第一个

When you add the element, give it a name

var newElement = $('<span>Some new stuff</span>');
$('.whatever').after(newElement);

Then, when you want to change it, simply remove the previous one first

newElement.remove();
newElement = $('<div>And now for something completely different</div>');
$('.whatever').after(newElement);

You can write a function that uses .data() to remember the new element as such: (I would change the names a bit though)

$.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);
};

Then you can use

$('.whatever').addUniqueSomething('<span>Some new stuff</span>');
// and later...
$('.whatever').addUniqueSomething('<div>And now for something completely different</div>');

And the second one will replace the first

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文