0

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

我的通知和可以由另一个脚本添加的通知之间的唯一区别是我将在其中添加一个额外的类。

// 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      
}
4

2 回答 2

2

您可以使用 hasClass()

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

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

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

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

于 2012-08-17T19:12:49.767 回答
0

尝试使用下面来检查您.myNotice是否与noticeMessage..

$('.noticeMessage.myNotice').length

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

于 2012-08-17T19:14:56.903 回答