How can I check if append element already exists?
本问题已经有最佳答案,请猛点这里访问。
我有这样的东西:
1 2 3 | if (result.Indicator == 1) { $('#IndicatorImgDiv').append($('<img />').attr("src","/Content/images/reddot.png")); } |
现在,当我单击一个按钮时,它会附加一个红点的图像,但是当我再次单击一个按钮时,它会再次附加它。我只希望当我单击一个按钮时它出现一次。如何检查附加元素是否已经存在?
接下来再做:
HTML代码
1 | <input id="addImage" type="button" value="Add image"/> |
JavaScript代码
1 2 3 4 5 | $("#addImage").click(function(){ if($("#IndicatorImgDiv img").length == 0){ $('#IndicatorImgDiv').append($('<img />').attr("src","http://www.thepointless.com/images/reddot.jpg")); } }); |
给你琴!
只是改变:
1 | $('#IndicatorImgDiv').append($('<img />').attr("src","/Content/images/reddot.png")); |
到:
1 2 | $('#IndicatorImgDiv').find('img[src$="reddot.png"]').length || $('#IndicatorImgDiv').append($('<img />').attr("src","/Content/images/reddot.png")); |
尝试以下代码。
1 2 3 | if($('img').length >= 1){ alert('element exist'); } |