Jquery 日期选择器单击事件未触发
一个我无法理解的快速问题 我们有一个简单的日期选择器(jqueryui),在Jquery 日期选择器单击事件未触发,jquery,jquery-ui,datepicker,Jquery,Jquery Ui,Datepicker,一个我无法理解的快速问题 我们有一个简单的日期选择器(jqueryui),在td上有一个click事件,其他什么都没有。但无论我尝试什么,点击事件都不会触发 例如: click事件被删除,因为每次单击td时html都会更改,但同样的“无”情况再次发生 至于我为什么需要单击a,我需要td数据属性、文本及其报价集,这将很难从onSelect方法中获取 你知道如何启动点击事件吗?试着把你的代码放进去 $(document).ready(function(){ //Your code here
td
上有一个click
事件,其他什么都没有。但无论我尝试什么,点击事件都不会触发
例如:
click事件被删除,因为每次单击td
时html都会更改,但同样的“无”情况再次发生
至于我为什么需要单击a
,我需要td
数据属性、文本及其报价集,这将很难从onSelect方法中获取
你知道如何启动点击事件吗?试着把你的代码放进去
$(document).ready(function(){
//Your code here
});
$(document).ready(function(){
$('.datepicker').datepicker({
onSelect: function(){
//your code here
}
});
});
JSFiddle:
编辑:
试着把你的代码放进去
$(document).ready(function(){
//Your code here
});
$(document).ready(function(){
$('.datepicker').datepicker({
onSelect: function(){
//your code here
}
});
});
单击一天时,您仍然可以使用onSelect
启动逻辑
$('.datepicker').datepicker({
onSelect:function(dt,obj){
var day = parseInt(dt.substring(3,5));
var td;
$("td>a").each(function(index,elm){
if(parseInt($(elm).html()) === day){
td = $(elm).parent();
return;
}
})
console.log(td)
alert("You're welcome!!!")
}
});
编写了一些hack逻辑,以根据所选日期获取td
工作只需检查jQuery ui库,在那里您可以看到如果(处理){event.preventDefault();event.stopPropagation();}
这可以防止默认操作和事件冒泡……我想会是这样的,感谢您提供的信息,我有一些空闲时间,所以决定尝试一下(遗憾的是,由于@PranavCBalan注释,使用了onSelect
方法)谢谢@KaushalNiraula。但我可能会使用mousedown
事件来减少意大利面代码,但这是一个很好的解决方案。@KaushalNiraula我会回到您的解决方案,因为mousedown
事件破坏了其他代码逻辑。如果您将其作为单独的答案添加,我会接受它。:)10x.一旦您单击一个td
或更改月份(因为默认情况下html会被删除并再次添加),这将不起作用。您必须删除您的事件。@在这种情况下,您可以使用onSelect
fromdatepicker
选项。