为什么当我编写click()事件时,输入字段(由jquery ui combobox小部件创建)位于该事件从不触发的选择器范围内?
我有一个表单,它有一个验证,当最终用户没有正确填写时,它会使用css类'reqFieldGroupEmpty‘突出显示该表单域的整个父级。
当用户在缺少的必填字段内单击时,我会让click()事件删除该表单域的父类
$('input, textarea, select').click(function () { $('div').removeClass('reqFieldGroupEmpty') });
但是,正如我在开始时提到的,combobox创建的不会触发click(),因此不会删除类。
我遗漏了什么?
感谢您的帮助!
发布于 2012-05-04 20:11:32
JakeCigar通过jQuery论坛回复的帖子:http://forum.jquery.com/topic/jquery-ui-combobox-widget-not-working-with-click-event#14737000003343231
单击仅查找设置时存在的元素。使用.on() - jQuery API的延迟形式
$('body').on('click’, 'input, textarea, select' , function () { $('div').removeClass('reqFieldGroupEmpty') });
“”
JΛ̊KE
发布于 2012-05-04 00:06:46
尝试绑定到focus()事件,而不是单击...
发布于 2012-11-03 14:16:02
我想我能重现wizzy所看到的。这段代码在$(function(){...});
中运行良好
$('<button>', {text: 'Go'}).appendTo($('body')).on('click', function() {
console.log('clicked');
});
但是在一个小工具中,点击的内容永远不会被记录下来。示例:
_init: function() {
$('<button>', {text: 'Go'}).appendTo(this.element).on('click', function() {
console.log('clicked');
});
}
按钮已追加,但似乎没有触发任何单击事件。
https://stackoverflow.com/questions/10438447
复制