0

当用户用鼠标单击日期时,任何时间日期选择器不会关闭,只有当他们按下回车键时。我怎样才能让它通过鼠标点击关闭?我在anytime.js中找到了这段代码:

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);

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

4

1 回答 1

1

我找到了这个函数(但是我还没有测试过),它在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变量(在 line 中1452)用于确定是否“询问”月份中的哪一天。

从中,我很容易找到从 line 开始的天的代码制作按钮1557,然后我找到了btn带有处理程序的代码调用函数。

于 2011-08-26T01:46:30.907 回答