如果上课找到了条件

时间:2012-08-17 19:11:18

标签: jquery

我需要检查输入字段是否没有值,然后我会附加通知。但是,如果已经附加了这样的通知,但是另一个脚本我不需要做任何事情。

我的通知和可以由另一个脚本添加的通知之间的唯一区别是我的内容会有一个额外的类。

// notice set by script
<div class="noticeMessage"></div>

// my Notice format
<div class="noticeMessage myNotice"></div>

那么,我如何检查是否已设置其他通知并且它不是我的?

if ($('#myField').val() == '' && $('.noticeMessage').length == 0) {
   // add my notice      
}

2 个答案:

答案 0 :(得分:2)

您可以使用hasClass()

if ( $('element').hasClass('className') ) {
    //do something
}

如果您想要相反的话,那么您只需使用!

if ( !($('element').hasClass('className')) ) {
    //do something if class does not exist
}

顺便说一句,$(this).val()如果为空则返回false

答案 1 :(得分:0)

尝试使用以下内容检查您的.myNotice是否与noticeMessage一起出现..

$('.noticeMessage.myNotice').length

但我不确定为什么你不能只使用$('.myNotice').length