1
當我關注選擇框時,我希望顯示隱藏的工具提示。當我點擊選擇框時,動畫開始,但選項列表被隱藏。我如何繞過這個?設置家長隱藏高度的動畫選擇選項
<style>
.showme {display:none;}
li {height:25px;background:red; }
select{z-index:100;}
p{margin:0px;padding:0px;}
</style>
<script type="application/javascript">
$(document).ready(function() {
$("select")
.focus(function(){
var myParent = $(this).parent("li");
var myInfo = $(this).siblings(".showme");
$(myParent).data("myoldheight", $(myParent).height());
$(myInfo).css("display","block");
var totalHeight = $(myParent).height() + $(myInfo).height();
$(myParent).animate({
"height": totalHeight + "px"
},3000,function() {console.log("animated");})
})
.blur(function() {
$($(this).parent("li")).animate({
"height": $(this).parent("li").data("myoldheight") + "px"
},500)
$(this).siblings(".showme").hide();
})
})
</script>
<form>
<ul>
<li>
<label for="test">Test</label>
<select id="test" name="test">
<option value=""></option>
<option value="a">a</option>
<option value="b">b</option>
</select>
<p class="showme">This is my text</p>
</li>
</ul>
</form>
這似乎是很奇怪的。我只是玩了一會兒,似乎無法知道發生了什麼。我不知道爲什麼調用animate會隱藏選擇選項。這可能是應該提交給jQuery團隊的東西 – 2010-01-15 17:23:22