你好,我有这样简单的javascript。
YUI().use('node', 'node-event-simulate',function(Y){
var firstNameNode = Y.one('#firstNameId');
var lastNameNode = Y.one('#lastNameId');
var spanFirstNameNode = Y.one('#spanFirstNameId');
Y.use('event-focus', function () {
firstNameNode.on('blur', function (e) {
window.alert('hello');
if( firstNameNode.get('value')=='')
{
spanFirstNameNode.set('text','empty first Name');
value = spanFirstNameNode.get('text');
window.alert("from");
}
else
{
spanFirstNameNode.set('text',' ');
}
});
});
Y.one("#firstNameId").simulate("blur"); // **it is the simulation**
})
我正在尝试做一些模拟。 当我在浏览器中加载页面时,我没有发现"模糊"事件正在被触发。
任何帮助:)
答案 0 :(得分:1)
尝试不使用事件焦点,这允许焦点和模糊合成事件,这对事件委派很有用,而您没有这样做。正如文档所说:
http://yuilibrary.com/yui/docs/event/simulate.html#no-synthetic-event-simulation-yet
事件模拟不适用于合成事件,在这种情况下,我认为您不需要它的合成版本。