触发一个按钮点击一个月亮.按钮或月亮.IconButton与jQuery/Javascript直接

Trigger a button click on a moon.Button or moon.IconButton with jQuery/Javascript directly

本文关键字:一个 按钮 月亮 jQuery 直接 Javascript IconButton      更新时间:2023-09-26

我知道点击动作可以通过给ontap分配一个特定的函数来触发,像这样:

{
kind: "moon.Button",name :"search_button",  
content : "Search" , ontap : "searchAction", classes: "menu-button-style"
}

。。.

searchAction : function(){  //do some stuff on click}

I've try

$('#id_of_my_button').click();
$('#id_of_my_button').trigger('click');

这些似乎都不起作用

简化jsFiddle

任何想法

为什么用jquery触发点击?你也可以使用Enyo强制一个事件:

.someButton美元。泡沫("ontap ", {...});

来,试试这个:

http://jsfiddle.net/Djspaceg/2AWb5/6/

Enyo有一个全局句柄(enyo),如果你需要访问其结构的任何部分,你可以使用它。不建议在我们的应用程序中使用,因为它破坏了封装,但既然你已经在enyo之外(通过使用jQuery或纯JavaScript),我不认为有什么害处。

function TapThat() {
    // 'enyo' is the global namespace.
    // The '$' refers to the children of the object/kind.
    enyo.$.tappyButton.tapAction();
}

使用元素的本地click函数似乎在您的情况下工作,像这样:

window.onload = function (){
    document.getElementById('tappyButton').click();
};

演示

您的问题在于您没有包含jQuery。而且,您可能不会等到元素被添加到DOM后才将单击侦听器绑定到它。