2012-09-27 4 views

답변

4

사용 .is()이 같은

$('#tab-menu a,#tab-menu li').click(function(event) { 
    event.preventDefault(); 

    if ($(this).is("li")) 
     // do something 
    else 
     // do something else 
}); 
3
$('#tab-menu a,#tab-menu li').click(function(e) { 
    if($(e.currentTarget).is('li') 
    ...do stuff here 
}); 
+1

왜 '현재'가 아닌'currentTarget'입니까? – epascarello

3

뭔가 :

if(this.tagName == "LI") //note the uppercase 

편집 : 오, 그래, 또는 is()를 사용할 수 있습니다. 그러나 그것이 당신이 사용하는 것이라면 저에게 신용을주지 마십시오.

+0

'tagName'은 jQuery 객체가 아닌 원시 DOM 요소의 속성입니다. –

+0

@JamesAllardice whoops. 꽤됐다. 감사. –

+0

문제 없습니다. ** 가장 효율적인 답변 **에 +1하세요! 네이티브 속성에 액세스 할 수있을 때 jQuery를 다시 호출 할 필요가 없습니다. –

관련 문제