그래서 화살표를 클릭하면 내용 상자가 닫히고 확장됩니다. 내용 상자에는 열려 있는지 또는 닫혀 있는지를 나타내는 두 개의 클래스가 있습니다 (.box_open, .box_closed). 호버 기능은 box_open에 지정되어 있으므로 열려있을 때 헤더 위로 마우스를 가져 가면 화살표가 나타납니다. 그러나 상자가 닫힐 때 화살표가 보이기를 원하기 때문에 상자를 닫을 때이 작업을 원하지 않습니다. 상자가 닫히면 box_open 클래스가 제거되지만 해당 클래스에 할당 된 함수는 계속 작동합니다.Jquery 클래스가 작동하지만 다른 함수에 영향을주지 않습니다.
두 함수의 jquery 코드는 다음과 같습니다. 또한 아래의 데모 헤드에서 볼 수 있습니다.
// Display Arrow on Box Header Hover
$(".box_open").hover(
function() {
$(this).find('a').show();
},
function() {
$(this).find('a').hide();
}
);
// Open and Close Boxes:
$(".box_header a").click(
function() {
$(this).parent().next('.box_border').stop().toggle();
$(this).parent().toggleClass("box_open");
$(this).parent().toggleClass("box_closed");
return false;
}
);
누구든지 문제가 무엇인지 살펴볼 수 있습니까? CSS 파일에서 Demo Url
if 문 구문에 약간 혼란 스럽습니다. 앱 타나 (Aptana)는 그것을 지적하고 있지만, 나 인생이 잘못되었다고 생각할 수는 없다. 내 방법에 문제가 무엇인지, 그리고 왜 이것이 작동해야하는지 이해하지만 구문이 나를 죽이려한다. – Qwibble
걱정할 필요가 없다. 구문을 처리했다. =) – Qwibble