Tôi đã gặp vấn đề tương tự trong IE7 và một vài người khác và tôi đã dành một vài giờ cố gắng mọi sửa chữa chúng tôi có thể nghĩ, nhưng vô ích. Tôi nghĩ rằng nó không phải là bất cứ nơi nào gần giá trị nó để tiếp tục gỡ lỗi một cái gì đó mà có lẽ là một lỗi trong giao diện người dùng jquery (cho IE7) và viết lại tất cả các JS trong ba dòng jquery. Để tham khảo, nếu bất cứ ai khác đang đấu tranh với nó, đây là những gì tôi đã làm.
html
<div id='tabs'>
<ul>
<li><a href='#tab-1'></a><li>
<li><a href='#tab-2'></a><li>
<li><a href='#tab-3'></a><li>
</ul>
<div id='tab-1'>
<p>Some content</p>
</div>
<div id='tab-2'>
<p>Some content</p>
</div>
<div id='tab-3'>
<p>Some content</p>
</div>
</div>
css liên quan (sử dụng SCSS đây)
#tabs {
position: relative;
height: 250px; /* whatever the height is of your container */
& > div {
position: absolute;
top: 0;
margin-top: 10px;
&.hidden { visibility: hidden; }
}
javascript (yêu cầu jquery)
$('#tabs li a').click(function(){
$('#tabs > div').addClass('hidden');
$($(this).attr('href')).removeClass('hidden');
});
Hy vọng điều này sẽ giúp ai đó. Điều này có lẽ là trọng lượng nhẹ hơn rất nhiều so với việc sử dụng các plugin tab đầy đủ anyway, trong tất cả sự trung thực, và được công việc thực hiện khá độc đáo. Nếu điều này là không đủ hoặc bạn không thể nhận được mã này để làm việc, thả cho tôi một bình luận và tôi sẽ giúp bạn ra ngoài hoặc đưa lên một js fiddle.
Nguồn
2012-01-05 22:40:54
Thật là một câu hỏi cũng được hình thành.+1 – Phil
Vẫn không có câu trả lời là lẻ, tôi có cùng một vấn đề và nó đã được một vài tháng rồi. –
Tôi cũng gặp phải vấn đề này và đã dành rất nhiều thời gian để sửa chữa không có kết quả. Tôi sẽ đăng một câu trả lời nếu tôi tìm ra nó –