javascript - jQuery 追加元素,如果它不存在,否则替换

标签 javascript jquery

这是一小段代码:

var $el = $("#something").find(".test");
if (!$el.length) {
    $("#something").append('<div class="test">somecontent</div>');
} else {
    $el.replaceWith('<div class="test">somenewcontent</div>');
}

我找不到方法 appendOrReplaceWith 或任何类似的方法。

我有什么想法可以让它更短吗?

我相信:

$("#something").appendOrReplace('<div class="test">sometext</div>');

会更容易阅读,但目前还没有这样的方法。

最佳答案

只需先删除它,然后再追加。

$(".test").remove();
$("#something").append('<div class="test">somecontent</div>');

关于javascript - jQuery 追加元素,如果它不存在,否则替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22971580/

相关文章:

javascript - 为什么我的对象返回未定义?

javascript - 无法使用 AJAX 请求的字符串结果

javascript - 需要选择默认选项

php - AJAX 结果不等待查询完成

jQuery Mobile如何将单个按钮主题应用于所有按钮

javascript - 使用 jQuery 添加类,但要确保它在类之后使用所有标签

javascript - 尽管不支持 HTML5 data-* 属性,Firefox 3 是否支持 Rails3 UJS?

java - 通过Javascript传递请求参数

javascript - 如何使用 jQuery 通过 ajax 调用传递隐藏值?

javascript - 如何像 3 列布局一样垂直对齐布局(只是垂直)