2012-08-23 39 views
5

Tôi có một menu accordion được phát triển với css3 tinh khiết. Hiện tại, nó đang mở menu khi di chuột lên nó nhưng tôi muốn nó được mở khi nhấp chuột. Tôi làm gì để đạt được điều này?Chuyển đổi accordion di chuột để onclick

Một trợ giúp khác. Hiện tại div nội dung nằm ở bên phải của tiêu đề nhưng tôi cần mở nó ở phía bên trái.

Và div nội dung phải có chiều rộng tự động dựa trên nội dung.

Đây là DEMO

+1

cố gắng sử dụng: hoạt động thay vì: di chuột – anderssonola

+0

Sử dụng hoạt động sẽ đóng div nội dung khi tôi rời nút chuột. Tôi muốn nhấp chuột để chuyển đổi – Sowmya

Trả lời

3
$('h3','.horizontalaccordion ul li').on('click',function() { 
    $(this).closest('li').toggleClass('hover').siblings().removeClass('hover'); 
});​ 

FIDDLE

+0

Nhưng khi tôi đưa con trỏ ra khỏi div, nội dung sẽ bị bỏ qua. Bạn có thể kiểm tra tat – Sowmya

+0

'.horizontalaccordion> ul> li.hover> div {display: block; } 'thay vì' .horizontalaccordion: hover> ul> li.hover> div {display: block; } '- http://jsfiddle.net/thebabydino/a545y/14/ – Ana

+0

@ Tuyệt vời !! Nó hoạt động. Một trợ giúp cuối cùng .. Làm thế nào để tôi lấy bảng điều khiển nội dung đó để mở bên trái ?? – Sowmya

0

Tôi nghĩ rằng bạn không chỉ cần một nhấp chuột nhưng cũng muốn đóng tấm mở trước đó, sau đó xin vui lòng kiểm tra mã này:

$('h3','.horizontalaccordion ul li').click(function() { 
    $('*[class*=hover]').removeClass('hover'); // close all opened tabs 
    $(this).closest('li').addClass('hover'); // open the currently clicked one 
});​ 

jsFiddle Example

Tôi hy vọng điều đó phù hợp với bạn!

+0

hoạt động nhưng lại gặp vấn đề tương tự. mở rộng một menu đưa con trỏ ra khỏi accordion sau đó nó ẩn nội dung. Pls chk – Sowmya

+0

Tôi vừa kiểm tra trong Chrome và mọi thứ đều mượt mà? Bạn có thể cho tôi biết Trình duyệt của bạn là gì không? –

Các vấn đề liên quan