2012-01-11 258 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中不起作用。