0
我想在這裏做的是配置jQuery有兩個框。第一個框允許我隱藏第一個框並在點擊時打開一個新框。單擊元素外部的主體時,將刪除新的(第二個)框。檢測嵌套元素外的鼠標dblckick?
我一直在玩不同的東西,包括退出/輸入事件,但似乎無法找到一個簡單而直接的方法來獲得這種效果。
我已經設置了一個jsfiddle,它演示了我正在嘗試做什麼。
我想在這裏做的是配置jQuery有兩個框。第一個框允許我隱藏第一個框並在點擊時打開一個新框。單擊元素外部的主體時,將刪除新的(第二個)框。檢測嵌套元素外的鼠標dblckick?
我一直在玩不同的東西,包括退出/輸入事件,但似乎無法找到一個簡單而直接的方法來獲得這種效果。
我已經設置了一個jsfiddle,它演示了我正在嘗試做什麼。
我認爲你需要
event.stopPropagation();
增加勢必#opener
事件處理程序。這可以防止事件冒泡並引發#body
中的事件處理程序。
查看更新版本:http://jsfiddle.net/wdAPu/3/
現在,這仍然會隱藏,如果你雙擊內新箱新箱。爲了防止發生這種情況,您必須將事件處理程序綁定到它並防止事件冒泡。這可以通過快捷鍵來完成:
$('#content').dblclick(false);
(在這裏看到:http://jsfiddle.net/wdAPu/6/)
如果您是動態創建的箱子,看看.delegate()
和event.stopImmediatePropagation()
。
這解決了觸發事件的第一個問題,但第二個問題是#content內的dblclick將觸發綁定到#body的事件。 – Incognito 2011-02-09 19:40:03