2011-07-28 2 views
0

저는 종종 요소 나 클래스의 id와 같은 다양한 속성을 얻었습니다. 그리고 나서 그 요소를 선택하고 무언가를했습니다. 내가 예를 들어 지금 무엇id를 가져 와서 그 요소를 선택하십시오 - jQuery

은 다음과 같습니다

var id = $(this).closest(".item").attr('id'); 
    $('#'+id).hide(); 

은 ID를 이렇게하는 가장 좋은 방법을 포함한 '#'를 사용하고 있습니까? 어쩌면이 행동들을 함께 묶는 방법이 있을까요?

감사합니다. 위처럼 당신은 다음의 요소를 조작하기 위하여려고하는 경우에

답변

2

, 당신은이처럼 그들을 체인 수 있습니다 :

var id = $(this).closest(".item").hide().attr('id'); 
+0

감사합니다. – dzm

1

, 좀 더 유연한 방법은 다음과 같습니다 당신은 또한 마지막에 ID를 원하는 경우

var item = $(this).closest(".item"); 
item.hide(); 
+0

감사의 본도 좋다! – dzm

0

그 방법에는 아무런 문제가 없습니다. 한 줄로 줄 지어 모을 수도 있지만 왜 그럴까요?

var id = $(this).closest(".item").hide().attr('id'); 
0

인가 거기에 그냥 ID를 얻기 다음 다른 jQuery를 선택 사양이 낮은 될 것입니다 수행

$(this).closest(".item").hide(); 

할 수없는 이유.

0

ID를 얻기 위해 항목을 선택하고 있습니다. 당신이해야 할 모든 것이이 hide()입니다 :

$(this).closest(".item").hide() 
0

그냥 호기심에 관해서는 사용 여부를 $ (이)가 .closest (". 항목")를 .attr ("ID")를 선택하지 않고는 그 다음 일 것이다 발견 된 가장 가까운 요소를 숨 깁니다. 마지막 코드 줄을 저장하고 코드의 한 줄로 옮깁니다. jQuery 명령은 연결 가능하므로 .closest() 함수가 원하는 요소를 반환하기 때문에 같은 코드 줄에서 hide 명령을 확장 할 수 있어야합니다.

예 :

$(this).closest(".item").hide(); 
0

내가 제대로 이해 한 경우되지 확신하지만,이 같은 뭔가를 찾고있다 :

$ (이) .closest (". 항목").숨는 장소();

여기 예를 http://jsfiddle.net/alexkey/UtcKk/

관련 문제