我有这个代码:
$(document).ready(function() {
$('#list2').click(function() {
if ( !$('#text2').is(":visible") ){
$(".shownText").slideUp(100).removeClass('.shownText');
$('#text2').slideDown(500);
}
});
});
text2的html:
<div id="svceText">
<div id="text2" class="shownText">
<p>.......</p> </div>
</div>
list2的html:
<div id="svceContent">
<div id="list2"><h3><a href="">blah blah</a></h3></div>
</div>
单击 list2 不会在 text2 上产生正确的 slideDown - text2 的顶部几个像素显示,或者根本没有显示(每次单击的结果不同)。问题出现在 FF4/64bit 和 IE7/8/9 中。
页面可以在这里查看。
我尝试将脚本修改为:
$('#list2').bind('click', function() {
但没有运气。呃……