2012-01-11 5 views
1

をトリガしたここに私のコードです:jQueryのバインド

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] = open関数です。

私は本当にあなたの助けを訴えるでしょう。

ありがとうございました!

EDIT --------------------------------------------

ショーは0のように持続時間が追加され、 ""(引用符)が追加されました。

ありがとうございました!

;)

+0

selectは変数であり、要素ではありません。 – fallenboy

+0

http://jsfiddle.net/デモを作成してください。 –

+0

私は自分のコメントを削除することを知っています。それでも、それは ''選択 ''で動作するかもしれません。 *編集:*私の答えを参照してください。 –

答えて

2

代わりにjQueryオブジェクトの.closest()に文字列'select'を渡して試してみてください。この可能性は、jQuery 1.6(documentation参照)に追加されただけで、1.4.2では機能しません。

関連する問題