2014-05-15 3 views
-1

바이올린 링크 새로운 클래스를 추가 http://jsfiddle.net/cN2mp/기존 클래스에

$(document).ready(function() { 

    $("#next").click(function() { 
     $(".slideshow-inner").nextAll("div.item").addClass(".active"); 
     $(".item.active").css({display: "block"}); 

    }); 
}); 

왜 아무 짓도하지 않습니다!? 내 코드는 이미 존재하는 클래스에 ".active"클래스를 추가해야하며, 새로 생성 된 ".item.class"가 표시되어야합니다. 하지만 새로운 클래스를 추가하고 싶지는 않습니다 ...

+0

'nextAll' 문서 페이지를 읽는다면,'선택자에 의해 선택적으로 걸러진, 일치하는 요소들의 집합에있는 각 요소의 모든 형제를 모두 얻으십시오. '. 당신은 ['.find()'] (http://api.jquery.com/find/)를 찾고 있습니다. 'addClass()'를 사용할 때 클래스 이름을 전달하면된다. 그래서'.'을 제거 할 수있다. – Joe

+1

이미 답변되었지만 내가 한 이후로 : http://jsfiddle.net/cN2mp/4/ – alou

+0

선택기를'$ (". slideshow-inner .item")로 줄일 수 있습니다. addClass ("active")' –

답변

1

.addClass()은 선택자가 아닌 하나 이상의 클래스 문자열을 허용합니다.

당신은 사용해야합니다 :

$(".slideshow-inner").nextAll("div.item").addClass("active"); 
0

.item의 div의 슬라이드 쇼 - 내부의 형제 없습니다. nextAll() 대신 find()를 찾고있는 것처럼 보입니다.

관련 문제