ID가

2012-03-17 2 views
6

과 같은지 확인하십시오. 요소의 상위 항목에 특정 ID가 있으면 모든 표 셀에서 클래스를 제거해야합니다.ID가

이것은 기능의 일부이기 때문에 ID를 확인해야합니다. ID가이 값과 같지 않은 경우에는 다른 경우가 될 수 있습니다.

보이지만 작동하지 않는 것 같습니다. 내가 놓친 게 있니?

+1

데모를 제공하는 것이 좋습니다. '$ ("#. myTbl")'이 뜻하는 바는 오타입니까? – xdazz

+1

HTML을 게시하십시오. 이것은 올바르게 보이지 않습니다 :'$ ("#. myTbl")'아마 $ ("# myTbl td")? – Smamatti

+0

요소의 부모가 필요한 경우 왜 parent()를 수행하고 있습니까? parent()? html을 게시했거나 jsFiddle을 만든 것이 더 도움이된다면 도움이 될 것입니다. –

답변

8

음 ... 좋아요. $ var는 PHP처럼 보입니다. 나는 그랬다고 말하고 싶습니다. 또한 #가 있습니다. 당신이 .. 세포를 식별하지만 세포가 "myTbl"신원을 표 안에의를 TD하는 가정하는 방법에 따라 달라집니다 귀하의 myTbl에 .... id와 class를 의미하는이

$(".closethis").click(function(){ 
    var checkDiv = $(this).parent().parent(); 
    if (checkDiv.attr("id") == "mainArea") { 
     $("#myTbl").find('td').removeClass("myClass"); 
    } 
}); 

한다면, 시도 당신은 그 일을 할 수없고, 우리에게 각 요소의 ID 나 클래스를 주면 올바른 코드를 줄 수 있습니다.

+5

변수 앞에'$ '를 쓰는 것은 jQuery 객체를 포함하는 변수를 지정하는 데 사용되는 규칙입니다. PHP와는 아무런 관련이 없습니다. –

9

jQuery에있는 is 함수를 사용해보십시오.

if ($this.is('#mainArea')) { ... }