2017-06-07 33 views
0

所以我試圖在open函數觸發時獲取autcomplete輸入的高度。我的代碼看起來像這樣在jquery-ui事件中訪問'ui'對象

open: function(event, ui) {  
       $('#paddingDiv').css('height', '300px'); 
      }, 

我試圖尋找更多關於你的信息如何訪問對象,但只保留尋找簡單的教程,沒有什麼路「的事件的UI對象的結構」或類似的東西,我嘗試了各種方法來獲得高度,但似乎沒有任何工作。

我在哪裏可以找到關於如何使用ui對象的更多信息?

+0

參見:http://api.jqueryui.com/autocomplete/#event-open *注意:'ui'對象是空的,但包括了與其他事件的一致性* – Twisty

+0

你什麼時候想要得到身高?哪個元素? – Twisty

回答

0

我懷疑你想:

$(this).autocomplete("widget").height(); 

部件()

返回包含菜單元素的jQuery對象。雖然菜單項不斷創建和銷燬,但菜單元素本身是在初始化過程中創建的,並且不斷重用。

  • 此方法不接受任何參數。

然後使用它像:

open: function(event, ui) {  
    $('#paddingDiv').css('height', '300px'); 
    console.log($(event.target).autocomplete("widget").height()); 
    // Not sure if $(this) = event.target 
}, 
相關問題