2012-01-11 477 views
1

這裏是我的代碼:的jQuery 1.4.2觸發點擊點擊後觸發綁定

select.appendTo('body')[options.open](0, function() { 
    $(document).bind('click focus', function(e) { 
     if($(e.target).closest(select).length == 0) closeAltSelect(); 
    }); 
}); 

的問題是,每一個選擇時間開啓,關閉下一刻,因爲據我所知,點擊觸發選擇打開,也會觸發身體上的點擊事件,即使我點擊後單擊綁定點擊。

這是jQuery 1.4.2。在1.6+上沒有問題。

[options.open] =打開函數。

我真的很樂意幫助你。

謝謝!

編輯--------------------------------------------

顯示不是像持續時間0,添加「」(引號),現在它的工作原理。

謝謝!

+0

選擇是可變的,而不是元素:) – fallenboy 2012-01-11 13:17:20

+0

請創建一個http://jsfiddle.net/演示。 – 2012-01-11 13:17:23

+0

我知道我刪除了我的評論。儘管如此,它可能適用於「select」。 *編輯:*查看我的答案。 – 2012-01-11 13:17:52

回答

2

嘗試傳遞字符串'select'.closest()代替jQuery對象的。這種可能性僅在jQuery 1.6中添加(請參閱documentation),因此在1.4.2中不起作用。