Div 가시성을 토글하기 위해 jquery 코드를 작성하고 있습니다. 나는 여기 게시 된 방법을 따랐다 : http://jsfiddle.net/Ga7Jv/.JQuery를 사용하여 div 가시성 전환
사용자가 이미지 (H2 태그 옆)를 클릭하면 해당 div를 토글합니다. 여기
$(function()
{
$(".expander").live('click', function(){
$(this).next("#TableData").slideDown();
$(this).removeClass('expander');
$(this).addClass('expanded');
});
$(".expanded").live('click', function(){
$(this).next("#TableData").slideUp();
$(this).removeClass('expanded');
$(this).addClass('expander');
});
는 HTML입니다 : 여기
은 JQuery와입니다
<h3><img src="toggle.png" class ="expander" alt="Expand"/>
Tabular Data</h3>
<div id="TableData">
//Content
</div>
는 IS 클래스 확장에 적용되는 CSS와 나는 그 CSS를 변경 표시되는 버튼 등을 클릭하면 나는 기대할 것이다. 그래서 코드는 토글 버튼을 찾고 클래스를 바꿀 것이라고 가정합니다.
그러나 필요한 조치를 수행하지 않습니다. div를 해당 클래스에 따라 위 또는 아래로 슬라이드하는 것입니다.
내가 이것을 달성하기 위해 노력했습니다 다른 방법이 함께 :
$(function(){
$('.expander').live('click',function(){
$('#TableData').show();
$('#TableData').hide();
});
에만 사업부를 닫고 내가 그것을 클릭하면 다시 열리지 않습니다. 나는 또한 그것을 가지고 있었기 때문에 잘 닫았지만 그것을 열면 즉시 닫힙니다. 코드와
감사
** 사이드 참고 : ** * jQuery를 1.7로, .live() 메소드가 사용되지 않습니다. 이벤트 처리기를 연결하려면 .on()을 사용하십시오. 이전 버전의 jQuery 사용자는 .live() .delegate()보다 우선적으로 사용해야합니다. * – DaniP
모든 답변을 주셔서 감사 드리며, 필요하지 않으면 수업을 변경하지 않도록 Satpal을 사용했습니다. – Hulaz