コンテナー内に多数の div があります。divの1つがクリックされると、そのdivのIDとクラス「CURRENT」を持つものを比較し、それらが同じでない場合は何かをします。
「緑」ではなく「赤」クラスが存在するかどうかを確認し、存在する場合はアラートを表示する別の条件を追加したいと思います。以下のコードを試してみましたが、「メイン」の div をクリックするとアラートが表示されるため、チェックが間違っている可能性があると思います...
<div id="main">
<div id="1"><span class="red"></span>Label 1</div>
<div id="2"><span class="red"></span>Label 2</div>
<div id="3"><span class="green current"></span>Label 3</div>
<div id="4"><span class="green"></span>Label 4</div>
</div>
$('#main div').live('click', function() {
var ct = $('.current').attr('id');
var cc = $(this).attr('id');
// need to add conditional statement
// if ($(this).find('.red')) {
// alert("Has red class");
if (ct != cc) {
// do something
}
});