2014-02-06 77 views
0

我試圖觸發功能,當我切換窗格功能。jQuery UI的佈局 - 在隱藏/顯示窗格中

enter image description here

我無法找到一個方法來「聽」到這些小按鈕(圖像的紅色圓圈)的點擊方法。這是我嘗試了西部按鈕:

$('.ui-layout-toggler.ui-layout-toggler-west.ui-layout-toggler-open.ui-layout-toggler-west-open').click(function(){ 
    alert('test'); 
}); 

但是,當我點擊它,我的警覺不會彈出(但窗格隱藏/顯示)。使用F12我有這個網站:

<div id="" class="ui-layout-toggler ui-layout-toggler-west ui-layout-toggler-open ui-layout-toggler-west-open" title="Fechar" style="position: absolute; display: block; padding: 0px; margin: 0px; overflow: hidden; text-align: center; font-size: 1px; cursor: pointer; z-index: 1; visibility: visible; height: 48px; width: 6px; top: 174px; left: 0px;"></div> 
+0

您可能需要使用事件代表團,由於這樣的事實,當你創建一個事件處理程序,這些按鈕mi GHT沒有這些類尚未.... –

回答

1

嘗試:

$('body').on('mousedown', '.ui-layout-toggler', function(){ 
    console.log('test'); 
}); 

似乎有另一個另一個事件處理程序,或者是干擾/採取優先次序,甚至可能使用event.stopPropagation()指出引起on.('click')不工作。圍繞這一辦法是捕捉mousedown事件,這應該爲任何你想要用戶點擊切換按鈕後做工作....

搭上箭+ ctrl鍵使用此代碼:

 var arrow = { 
      left: 37, 
      up: 38, 
      right: 39, 
      down: 40 
      }, 

     ctrl = 17; 

     $(document).on("keydown", function (event) { 
      if (event.ctrlKey && event.which === arrow.left) { 
       console.log("You pressed left, and control."); 
      } 
     }); 

我得到了這個SO後此代碼:How to do something if the user presses two keys in javascript

這裏是新小提琴:http://jsfiddle.net/zUrpz/4/

+0

沒有工作。顯示/隱藏面板,但警告不彈出 – lucasdc

+0

我曾在處理一個額外的括號,再次嘗試,讓我知道,如果它仍然does not工作 –

+0

其實我已經刪除了額外的括號 – lucasdc