在 jquery 中,您可以使用 $(element).mouseover() 触发鼠标悬停事件。
在dojo中使用connect功能后,我不太确定如何触发事件。当我使用单击连接时,我可以使用 element.click() 来触发单击,但对于鼠标悬停等其他事件,调用 element.mouseover() 不起作用。那么如何使用 Dojo 触发鼠标悬停等事件呢?(我知道有像fireEvent这样的普通js方法,但它很乱而且不能跨浏览器证明)
这是一些代码
var myButton = dojo.byId("myButton"),
myDiv = dojo.byId("myDiv");
dojo.connect(myButton, "mouseover", function(evt){
dojo.style(myDiv, "backgroundColor", "blue");
});
dojo.connect(myButton, "click", function(evt){
dojo.style(myDiv, "backgroundColor", "yellow");
});
myButton.click();//works
myButton.mouseover();//doesn't work
jsFiddle 上的代码:http: //jsfiddle.net/mHKDt/28/