【发布时间】:2017-06-22 05:18:46
【问题描述】:
一个我无法回答的快速问题。
我们有一个简单的 Datepicker (jQuery UI),在 td 上有一个 click 事件,仅此而已。但无论我尝试什么,点击事件都不会触发。
示例: https://jsfiddle.net/s63y1w6h/
点击事件延迟,因为每次点击 td 时 html 都会发生变化,但同样的“没有”再次发生。
至于为什么我需要点击a,我需要td的数据属性,文本和它的偏移量,这在onSelectmethod中将更难获得。
知道如何触发点击事件吗?
【问题讨论】:
-
只要查看 jQuery-ui 库,你可以在其中看到
if ( handled ) { event.preventDefault(); event.stopPropagation(); }这可以防止默认操作和事件冒泡...... -
我以为会是这样,谢谢你的信息,
-
我有一些空闲时间,所以决定试一试(遗憾的是
onSelect方法由于@PranavCBalan cmets)jsfiddle.net/5qwgoxyL -
谢谢@KaushalNiraula。但我可能会使用
mousedown事件以减少意大利面条代码,但它仍然是一个不错的解决方案。 -
@KaushalNiraula 我回退到您的解决方案,因为
mousedown事件破坏了其他代码逻辑。如果您将其添加为单独的答案,我将接受它。 :) 10 倍。
标签: jquery jquery-ui datepicker