1
我有一個用戶友好的多選擇創建使用jQuery Chosen。選擇多個元素時,多個選擇容器div的高度會增加。我只想在容器div焦點時保持這個高度。但如果不在焦點上得到一個固定的高度。更改高度元素的焦點
如果對焦點(高度自動):
其他(高度:40像素):
這是我做過什麼:
$('.chosen-container-active .chosen-choices').live('focus',function(){
var autoHeight = $(this).css('height', 'auto').height();
$(this).height(40).animate({height:autoHeight},300);
}).live('blur',function(){
if($(this).val() == '') {
$(this).animate({height:50},300);
}
});
這工作正常但我無法選擇所有元素。我做錯了什麼?
jsFiddle
謝謝任何幫助!
對於初學者來說,'live'已被棄用。使用'on'。 –
我正在使用jquery 1.8.3,'.live()'工作正常。問題是,當我點擊'div.chosen-drop'來選擇一個選項時,包含所選選項的上述div不會正確地爲高度設置動畫,因爲焦點僅爲該div指定。 –
我必須將焦點方法分配給兩個div。但我不知道如何......我試着用'$('。selected-choices,.chosen-drop')。live('focus'',但不起作用。 –