2012-11-23 5 views
0

jquery 선택기에 얽매여 있습니다. 나는 추적 코드를 변수 $ nextTab가 정의 될 수있는 제거 후jquery 요소를 제거하고 .next() 참조를 보존하는 방법

var $tab=this.$tab_pages.find("li#abc"); 
    var $nextTab=$tab.next();    
    $tab.remove(); 

이없고 나는 더 이상 그것으로 물건을 할 수 있습니다. 개체를 복제하려고했거나 $ 탭을 숨긴 다음 제거했지만 성공하지 못했습니다.

어떤 도움이 필요합니까? 누군가가 $ nextTab이 정의되지 않은 이유를 설명해 주시겠습니까?

감사

Gisella

+0

다른 원인으로 p 문제는 위의 코드가 잘 작동해야합니다. http://jsfiddle.net/jJwgN/ – Archer

+0

더 많은 코드를 보여주십시오 - 실제로 이것이 범위 문제 일 수 있습니다. – Archer

+0

내가 의미하는 바가 내 자신의 테스트를 만들었습니다. http://jsfiddle.net/mYAj7/14/ – bronzett

답변

0

이 작업 fiddle

을 확인,이 같아야 코드를 게시 한이

var $tab=this.$tab_pages.find("li#abc"); 
var $nextTab=$tab.next().clone();    
$tab.remove(); 

편집을 할 코드를 바이올린에 따르면

시도

var x = $("#tab-page li.tabactive").next(); 
$("#tab-page li.tabactive").remove(); 
console.log(x); 
+0

아니요, 작동하지 않습니다. 같은 결과 : $ nextTab 정의되지 않았습니다 – bronzett

+0

@ 브론즈 – Archer

+0

@Archer에 링크 된 jsfiddle을 사용해보십시오. 당신은 사실입니다. 지금 내 코드를 디버그합니다. – bronzett

0

예제에 오류가있었습니다. 여기에 고정 된 버전 ...

http://jsfiddle.net/mYAj7/15/

var x = $("#tab-page li.tabactive").next(); 
$("#tab-page li.tabactive").remove(); 
console.log(x);​ 

당신은 li:tabactive을 선택하려고했던이 - 그것은 당신이 li.active하지 li.tabactive

를 제거하려고했던 li.tabactive

해야

당신은 '을 한게 프레임 워크 드롭 다운에서 jQuery를 선택했습니다.

+0

오류가 수정되었습니다. 내 코드가 두 번 실행되었고 두 번째로 ID가 존재하지 않았습니다. 당신의 지원에 감사드립니다. – bronzett

관련 문제