当用户用鼠标单击日期时,Any选择器不会关闭,只有当用户按enter键时才会关闭。我怎样才能让它用鼠标点击就能关闭?我在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);我相信这是当用户点击enter时执行的代码。我想我只需要将这段代码粘贴到鼠标点击函数中,但我找不到它。
发布于 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函数的代码。
https://stackoverflow.com/questions/7198898
复制相似问题