首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AnyTime日期选择器关闭日期选择

AnyTime日期选择器关闭日期选择
EN

Stack Overflow用户
提问于 2011-08-26 08:46:32
回答 1查看 866关注 0票数 0

当用户用鼠标单击日期时,Any选择器不会关闭,只有当用户按enter键时才会关闭。我怎样才能让它用鼠标点击就能关闭?我在anytime.js中找到了以下代码:

代码语言:javascript
复制
if ( this.oDiv && this.oDiv.is(':visible') )
                this.dismissODiv(event);
              else if ( this.yDiv && this.yDiv.is(':visible') )
                this.dismissYDiv(event);
              else if ( this.pop )
                this.dismiss(event);

我相信这是当用户点击enter时执行的代码。我想我只需要将这段代码粘贴到鼠标点击函数中,但我找不到它。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-08-26 09:46:31

我找到了这个函数(我还没有测试),它在1579~1592行之间。

为了找到处理程序,我首先搜索了jQuery( AnyTime日期选择器正在使用的一个JS库)的.click函数,该函数经常用于处理单击事件。

我发现的一个是在btn()函数中,该函数的注释说明该函数用于制作按钮。既然写的是.btn() is called by AnyTime.picker() ... The "handler" is bound to click events for the <div> ...,我接下来要做的就是在Anytime.picker()函数中找到一段代码,用来制作日期的按钮。

然后我搜索Anytime.picker = function(以找到Anytime.picker()函数的定义,我发现askDoM变量(在1452行中)用于确定月份的第几天是否为“asked”。

从中,我很容易找到days的代码生成按钮,它从1557行开始,然后我找到了使用处理程序调用btn函数的代码。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7198898

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档