button.trigger('click');
似乎不起作用。
文档中也没有触发器方法。
是手动设置类的唯一方法吗?
感谢。
编辑:
哦,实际上还不够具体,对不起。我的按钮是收音机。
答案 0 :(得分:2)
这应该有效... jQuery UI的文档中没有没有触发器方法,因为它在jQuery上的正常运行方式上仍然是相同的。我的意思是以下代码可以向您演示..另请参阅演示。
<div class="demo">
<button>A button element</button>
<input type="submit" value="A submit button"/>
<a href="#">An anchor</a>
</div><!-- End demo -->
<button id="trigger">Trigger Submit button click</button>
$(function() {
// make button()
$("button, input:submit, a", ".demo").button().click(function(){
alert('from button() : I was triggered!');
});
// add click handler..
$('input:submit').click(function(){
alert('a submit button being triggered');
});
// prevent default operation of an anchor
$("a", ".demo").click(function() { return false; });
// trigger click on submit button
$('#trigger').click(function(){
$('input:submit').trigger('click');
});
});
答案 1 :(得分:1)
您可以致电$('#thebutton').click();
,但请注意,这不会模拟浏览器级点击;它只调用该按钮的任何jQuery指定的点击处理程序。在jQuery沙箱之外添加的任何内容都将被忽略。
答案 2 :(得分:0)
确实jQuery需要一些时间来使用按钮附加事件处理程序..
所以这个:
window.setTimeout( function(){
jQuery("#thebutton").trigger("click");
}, 10 );
你应该没事; - )
答案 3 :(得分:-1)
只需引用实际元素而不是jQuery对象。
所以语法是:$('#thebutton')[0].click();
。