Javascript jQuery UI对话框按钮赢得';点击

Javascript jQuery UI对话框按钮赢得';点击,javascript,jquery,jquery-ui,Javascript,Jquery,Jquery Ui,警报正在运行,但按钮无法单击 $('#loginDialog .field input').keyup(function (e) { if (e.keyCode == 13) { alert('it is working!'); $('.ui-button').click(); return false; } }); 我尝试了许多不同的方法,包括在对话框打开时重新初始化方法,但似乎没有任何效果 Html: 密码: 请尝

警报正在运行,但按钮无法单击

$('#loginDialog .field input').keyup(function (e) {
     if (e.keyCode == 13) {
         alert('it is working!');
         $('.ui-button').click();
         return false;
     }
});
我尝试了许多不同的方法,包括在对话框打开时重新初始化方法,但似乎没有任何效果

Html:


密码:
请尝试以下操作:

$(function() {
$('#loginDialog .field input').keyup(function (e) {
     if (e.keyCode == 13) {
         alert('it is working!');
         $('.ui-button').trigger('click');
         return false;
     }
});

$('.ui-button').click(function() {
   alert('hello world'); 
});
};
这里有一个例子:

请尝试以下方法:

$(function() {
$('#loginDialog .field input').keyup(function (e) {
     if (e.keyCode == 13) {
         alert('it is working!');
         $('.ui-button').trigger('click');
         return false;
     }
});

$('.ui-button').click(function() {
   alert('hello world'); 
});
};
这里有一个例子:

ui按钮由jquery ui生成

根据您的评论,我假设按钮是动态生成的,您绑定到的任何单击事件都必须使用事件委派进行绑定,类似于:

$('body').on('click', '.ui-button', function(){...)
使用最接近的静态元素,而不是
主体
,也会起作用,这是首选

ui按钮由jquery ui生成

根据您的评论,我假设按钮是动态生成的,您绑定到的任何单击事件都必须使用事件委派进行绑定,类似于:

$('body').on('click', '.ui-button', function(){...)

使用最接近的静态元素,而不是
主体
,也会起作用,这将是首选。

这将触发事件

 $('.ui-button').trigger('click');

这将触发事件

 $('.ui-button').trigger('click');


类为
ui按钮的元素在哪里?你也可以发布HTML吗?它们是动态添加到DOM中的吗?如果是,您是否使用委托事件绑定?您是否在
document.ready()
中运行代码?您的javascript是否在$(document.ready())之后运行?问得好。它位于dom就绪的内部,ui按钮由jquery生成ui@user1477388:如果按钮是生成的,则可能需要使用事件委托来绑定您的任何单击事件,即:
$(closestStaticElement)。在('click','.ui-button',function(){…)
有多少元素具有ui按钮类?我通常必须执行以下操作:“button:contains(…)”是一种缩小实际按钮范围的方法。类为
ui button
的元素在哪里?您也可以发布HTML吗?它们是否动态添加到DOM中?如果是,您是否使用委托事件绑定?您是否在
文档中运行代码。ready()
?您的javascript是否正在运行$(document).ready()?很好的问题。它位于dom ready内部,ui按钮由jquery生成ui@user1477388:如果按钮是生成的,则可能需要使用事件委派来绑定您的任何单击事件,即:
$(closestStaticElement)。在('click','.ui-button',function(){…)
ui按钮类有多少个元素?我通常不得不做一个“按钮:包含(…)”之类的事情来缩小实际按钮的范围。这很有效(很快就会接受)。所以,
触发
哈?为什么不
点击
点击()
也有效。我想,真正的问题在于
documentready
。不,我以前在doc ready中。解决方案就是将
click
更改为
trigger
,我很想知道原因。这里有一些解释:但无论如何,根据手册
click()
只是
trigger的快捷方式('click')
这很有效(很快就会接受)。那么,
触发
哈?为什么不
单击
单击()
也有效。我想,真正的问题在于
documentready
。不,我以前在doc ready中。解决方案就是将
click
更改为
trigger
,我很想知道原因。这里有一些解释:但无论如何,根据手册
click()
只是
trigger的快捷方式('click')
谢谢Francois。在jquery中有很多解决问题的方法,所以这可能也有效。Netme的解决方案首先有效。谢谢Francois。在jquery中有很多解决问题的方法,所以这可能也有效。Netme的解决方案首先有效。