2013-03-06 2 views
2

끔찍한 제목이지만 내 문제의 이름을 지정하는 데 어려움이 있습니다..slideToggle을 사용하면 어떻게 구체적으로 지정할 수 있습니까?

나는 단추 하나만 누르면 모두 .slideToggle()이되고 많은 정보를 보여주는 몇 개의 상자를 만들려고합니다. 내 문제는 각 상자에 고유 한 단추가 있어야한다는 것입니다. 왜냐하면 지금 코드로 표시되기 때문에 클릭 한 단추에 관계없이 설명 중 하나만 확장되고 축소됩니다. http://dacc.fredrixdesign.com/sponsors/ :

$(document).ready(function() { 
    $('#sponsor-description').hide(); 

    $('#sponsor .expand').click(function() { 
     $('#sponsor-description').slideToggle('slow'); 
    }); 
}); 

당신은 웹 사이트에서 직접 사용해 볼 수 있습니다 (- 버튼을 주황색을 클릭 "확장") :

나는 다음과 같은 jQuery를 코드를 작성했습니다.

"확장"버튼 중 하나를 클릭하면 해당 설명이 아래로 슬라이드되도록 만들 수 있습니까? 내가 $(this) 어떤 식 으로든 도움이 될 수 있다고 상상하지만, 나는 잘 모르겠다. 감사!

+0

jsfiddle 할 수 있습니까? – Sam

+0

'#sponsor .expand'는'# sponsor-description'과 어떤 관련이 있습니까? 현재 갖고있는 것과 중복 ID를 사용하고있는 것 같아요. (아직 알지 못한다면 나쁜 것 같습니다) –

+0

@KevinB WordPress를 통해 자동으로 만들고 싶습니다. 현재 각 줄은 게시물이므로 고유 ID를 클래스에 할당하면 더 많은 스폰서를 추가해야 할 때 어떻게 자동으로 만들지 확신 할 수 없습니다. 제안이 있으십니까? –

답변

3

# 스폰서 설명은 ID입니다. 너 정말 이드를 학대하고있어. 요소마다 고유해야합니다. 고유 한 ID를 사용하거나 CSS 클래스에서 더 나은 선택기를 사용하는 것이 좋습니다.

지금은 코드가 실패한 모든 설명 요소의 ID로 스폰서 설명을 사용하고 있습니다.

저는 Wordpress를 모르지만 모든 id 속성을 클래스로 변경하면 황금색이됩니다. 코드를 변경할 수 있다고 가정하면 코드는 다음과 같습니다.

$('.sponsor .expand').click(function() { 
    $(this).parents('.sponsor').children('.sponsor-description').slideToggle('slow'); 
}); 
+0

자동이어야합니다. 모든 행은 WordPress를 통해 작성된 게시물입니다. –

+0

이제 수업 중 대부분을 수업으로 변경했지만, 각 포스트 수업에 대해 고유 한 ID를 만드는 경우 새 스폰서 게시물을 게시 할 때마다 자동으로 유지되는 방식을 볼 수 없습니다. –

+0

죄송합니다. 내 대답을 업데이트했습니다. 방금 귀하의 사이트에서 코드를 실행하고 그것이 작동하는 것 같습니다. –

관련 문제