首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何检查追加元素是否已经存在?

如何检查追加元素是否已经存在?
EN

Stack Overflow用户
提问于 2014-11-26 03:23:29
回答 3查看 7.7K关注 0票数 21

我有这样的事情:

代码语言:javascript
运行
复制
if (result.Indicator == 1) {
    $('#IndicatorImgDiv').append($('<img />').attr("src", "/Content/images/reddot.png"));
}

现在,当我单击一个按钮时,它会追加一个红色点的图像,但当我再次单击一个按钮时,它会再次追加它。我只想让它出现一次,当我点击一个按钮。如何检查附加的元素是否已经存在?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-11-26 03:39:12

只需做下一个:

Html代码

代码语言:javascript
运行
复制
    <input id="addImage" type="button" value="Add image"/>
    <div id="IndicatorImgDiv">
    </div>

Javascript代码

代码语言:javascript
运行
复制
    $("#addImage").click(function(){
         if($("#IndicatorImgDiv img").length == 0){
             $('#IndicatorImgDiv').append($('<img />').attr("src", "http://www.thepointless.com/images/reddot.jpg"));
         }
    });

在这里,JSFiddle!

票数 15
EN

Stack Overflow用户

发布于 2014-11-26 03:28:51

只要改变:

代码语言:javascript
运行
复制
$('#IndicatorImgDiv').append($('<img />').attr("src", "/Content/images/reddot.png"));

至:

代码语言:javascript
运行
复制
$('#IndicatorImgDiv').find('img[src$="reddot.png"]').length ||
    $('#IndicatorImgDiv').append($('<img />').attr("src", "/Content/images/reddot.png"));
票数 1
EN

Stack Overflow用户

发布于 2014-11-26 03:25:35

试试下面的代码。

代码语言:javascript
运行
复制
if($('img').length >= 1){
    alert('element exist');
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27140796

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档