2010-04-20 3 views
0

아래 코드가 있습니다. 주 코드는 두 번째 함수에 있지만 첫 번째 코드는보다 구체적인 a.One 코드를 방해합니다.jquery로 덜 구체적인 클릭 이벤트를 무시하는 가장 좋은 방법은 무엇입니까?

div i 클릭이 .ma.a.One 이벤트 인 경우 첫 번째 함수에서 코드를 실행하지 않는 가장 좋은 방법은 무엇입니까? 마법처럼

$('.main .a').live('click', function() { 
    alert('first'); 
    //2 lines of code 
}); 
$('.main .a.One').live('click', function() { 
    alert('second'); 
    //lots of logic 
}); 

답변

1
$('.main .a').live('click', function() { 
    if (!$(this).hasClass('One')) 
    { 
     alert('first'); 
     //2 lines of code 
     return; 
    } 

    alert('second'); 
    //lots of logic 
}); 
+0

작품 –

관련 문제