jQuery:检测元素是否存在
在我的代码中,当用户单击特定元素时,我将以下 html 附加到列表项。
<span class="greenCheckMark"></span>
使用 jQuery,我如何检测该元素是否存在,如果存在,则不添加另一个绿色复选标记?
$('.clickedElement').live('click',function(){
//does the green check mark exist? if so then do nothing, else
$('#listItem).append('<span class="greenCheckMark"></span>');
});
In my code I have the following html that gets appended to a List Item when the user clicks on a specific element.
<span class="greenCheckMark"></span>
Using jQuery, how would I detect if the element existed, and if so, not add another green checkmark?
$('.clickedElement').live('click',function(){
//does the green check mark exist? if so then do nothing, else
$('#listItem).append('<span class="greenCheckMark"></span>');
});
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
使用 not 和 有
Use not and has
你可以随便找找吗?
编辑:修复了问题的“不相关性”。
You could just look for it?
EDIT: Fixed 'un-relatedness' to question.
根据您的要求,这只会在
#listItem
尚未包含的情况下附加
具有
greenCheckMark
的class
。As per your requirements, this will only append the
<span>
in the case that#listItem
does not already contain a<span>
with aclass
ofgreenCheckMark
.好的,经过一些编辑后,这应该就是您要寻找的内容。
$("#listItem span.greenCheckMark").length != 0
将返回一个 JQuery 对象数组,如果该区域的长度不等于 0,则它存在。确保您专门检查要检查的位置($("span.greenCheckMark").length
将检查整个文档中的绿色复选标记)。Okay, after a few edits, this should be what you're looking for.
$("#listItem span.greenCheckMark").length != 0
will return an array of JQuery objects, if that area has a length not equal to 0 then it exists. Make sure that you are checking specifically for where you want to check, ($("span.greenCheckMark").length
will check the entire document for green check marks).