0

入力フィールドに値がないかどうかを確認する必要があり、通知を追加します。ただし、そのような通知が既に追加されていて別のスクリプトが追加されている場合は、何もする必要はありません。

my 通知と別のスクリプトで追加できる通知の唯一の違いは、my には余分なクラスがあることです。

// 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 に答える