2017-03-23 3 views
0
를 사용하여 DIV를 표시하는 방법

다음과 같이 내 HTML 구조는 다음과 같습니다ColorBox - 클래스

<div class="parent"> 
    <span class="read_more">Read More</span> 
    <div class="hidden description" id="description1">Description</div> 
</div> 
.. 
<div class="parent"> 
    <span class="read_more">Read More</span> 
    <div class="hidden description" id="description2">Description</div> 
</div> 
I가 ID를 제공하는 경우가 id 작동

내 JS 코드 각 기술 사업부의

$(".read_more").on("click", function (e) { 
    var href = '#'+$(this).next().attr('id'); 
    $(this).colorbox({ inline: true, href: href }); 
}); 

내가 ColorBox 플러그인을 사용합니다.

내가 자세히 읽으려면 Description (설명)이 필요합니다. 이 ID를 사용하여이 작업을 수행 할 수 있으며이 ID가 동적으로 생성되므로 설명에 ID를 제공하고 싶지 않습니다. 어떻게이 수업을 사용하여 달성 할 수 있습니까? 이것이 가능한가?

도움을 주셨습니다.

+2

ID 용으로 작동하는 기존 JS는 무엇입니까? –

+0

@VergilPenkov 코드가 업데이트되었습니다! – linktoahref

+0

죄송하지만이 경우 ID를 어떻게 사용하고 있는지 알 수 있도록 HTML도 업데이트 할 수 있습니까? :) –

답변

2

ColorBox도 HTML을 허용합니다. 아래에서 시도하십시오

$(".read_more").on("click", function (e) { 
    var html = '#'+$(this).next().html(); 
    $(this).colorbox({ inline: true, html: html }); 
}); 
1

css 클래스 'hidden'이 적용되는 경우 display : none; 이

CSS를 시도 :

.not_hidden { display:block } 

JQuery와

$('.read_more').click(function(){ 
     $(this).next('.description').addClass('not_hidden') 
}) 

클래스를 사용하여 편집.

+0

OP는'ColorBox'를 사용하고 있습니다. – Pugazh

+2

'내가 더 자세히 읽으려면 jquery 태그가 붙은 설명 팝업이 필요합니다. 왜 이것이 잘못된 답변인지 이해할 수 없습니다. jquery가 허용되지 않는 경우 왜 태그가 지정됩니다. – rob

+0

나는 당신의 대답을 downvoted하지 않았습니다! – linktoahref

1

해결되었습니다!

죄송합니다. 나는 문서에 더 많은주의를 기울여야했다.

// Using a jQuery object: 
$(".read_more").on("click", function (e) { 
    e.preventDefault(); 
    var $desc = $(this).next(); 
    $(this).colorbox({ inline: true, href: $desc }); 
});