为什么YUI3中的模拟不起作用?

时间:2013-06-17 10:04:48

标签: jquery yui yui3

你好,我有这样简单的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**

 })

我正在尝试做一些模拟。 当我在浏览器中加载页面时,我没有发现"模糊"事件正在被触发。

任何帮助:)

1 个答案:

答案 0 :(得分:1)

尝试不使用事件焦点,这允许焦点和模糊合成事件,这对事件委派很有用,而您没有这样做。正如文档所说:

http://yuilibrary.com/yui/docs/event/simulate.html#no-synthetic-event-simulation-yet

事件模拟不适用于合成事件,在这种情况下,我认为您不需要它的合成版本。