Javascript 如何实现/模拟jqueryui';谁是约会挑选者?

Javascript 如何实现/模拟jqueryui';谁是约会挑选者?,javascript,jquery,html,Javascript,Jquery,Html,我想做的是: 我有一个元素,单击该输入的后,我将切换某个(请参见下文) 问题:这是一个体面的解决办法吗?还是有更好的办法?我想知道jQuery UI是如何实现的,因为我看到datepicker也是一个div。很抱歉,我的jQuery级别仍然不允许我正确阅读它们的实现:/如果有人愿意向我解释的话。谢谢你。做点像 $(document).mousedown(function() { If event.target == myDiv dont hide div, so onclick

我想做的是:

我有一个
元素,单击该输入的
后,我将切换某个
(请参见下文)

问题:这是一个体面的解决办法吗?还是有更好的办法?我想知道jQuery UI是如何实现的,因为我看到datepicker也是一个div。很抱歉,我的jQuery级别仍然不允许我正确阅读它们的实现:/如果有人愿意向我解释的话。谢谢你。

做点像

$(document).mousedown(function() {
   If event.target == myDiv
      dont hide div, so onclick is triggered (manully hide later anyway)
   else //background is clicked
      hide div yey
});
someTimeout = setTimeout(function(){ someFunction(); }, someDuration) 

$("#someID").click(function() {
   clearTimeout(someTimeout );
});
做点像

$(document).mousedown(function() {
   If event.target == myDiv
      dont hide div, so onclick is triggered (manully hide later anyway)
   else //background is clicked
      hide div yey
});
someTimeout = setTimeout(function(){ someFunction(); }, someDuration) 

$("#someID").click(function() {
   clearTimeout(someTimeout );
});

为什么不直接使用jQueryUI呢?如果您担心页面太重,可以滚动您自己的自定义版本。@NickTomlin,因为他可能实际上没有进行日期选择器。您需要在输入的模糊事件上设置一个节流阀,该节流阀仅在未与div交互时才隐藏div。基本上,使用setTimeout,在表中的任何事件上,清除超时。尼克,我不能,先生。我只是在做一些“类似”的东西,但不是一个约会选择者。基本上,除了日历,我想要一个“日期选择器”功能。lol HAHAA0应该足够了(实际上是4ms),不过为了安全起见,我会用10ms。为什么不使用jQuery ui呢?如果您担心页面太重,可以滚动您自己的自定义版本。@NickTomlin,因为他可能实际上没有进行日期选择器。您需要在输入的模糊事件上设置一个节流阀,该节流阀仅在未与div交互时才隐藏div。基本上,使用setTimeout,在表中的任何事件上,清除超时。尼克,我不能,先生。我只是在做一些“类似”的东西,但不是一个约会选择者。基本上,除了日历,我想要一个“日期选择器”功能。哈哈哈0应该足够了(实际上是4毫秒),虽然我会做10毫秒来保证安全。是的,这就像我做的一样。不管怎样,谢谢。是的,这就像我做的一样。无论如何,谢谢你。