0

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

 })

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

任何帮助:)

4

1 回答 1

1

尽量不要使用事件焦点,这允许焦点和模糊合成事件,这对事件委托很有用,而你没有这样做。正如文档所说:

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

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

于 2013-06-18T04:35:08.083 回答