【发布时间】:2012-01-26 18:00:11
【问题描述】:
我想将一个事件附加到动态创建的元素类。所以我使用了实时功能,但它没有被触发。所以检查了live function reference,下面有红色的注释
从 jQuery 1.7 开始,不推荐使用 .live() 方法。使用 .on() 来 附加事件处理程序。旧版本 jQuery 的用户应该使用 .delegate() 优先于 .live()。
所以决定使用on 功能,但它仍然无法正常工作。文本字段已经附加了 jquery ui datpicker。在另一个元素上选择我禁用了该字段。
jQuery("#from").attr('disabled','disabled')
.removeClass('date_picker_bg')
.removeClass('hasDatepicker')
.addClass('date_picker_disabled');
如果我点击禁用后我想显示警报或工具提示。所以我尝试了这个,但没有工作
jQuery(".date_picker_disabled").on("click", function(event){
alert('hi');
});
可能是什么问题
我正在使用 jquery 1.7.1 (jquery-1.7.1.min.js)
【问题讨论】:
-
你有一个小的 jsfiddle 来解释你的问题吗
-
@Purmou:even live 不适合我
标签: event-handling jquery jquery-ui-datepicker