Dojo, как сделать событие onclick на DIV

В интернете был пример затухания .. http://docs.dojocampus.org/dojo/fadeOut?t=tundra

но я хочу сделать что-то другое .. я хочу, чтобы люди прямо нажимали на текст, тогда текст исчезнет.

в моем коде есть div div текст

<div id='parentNode'>
    <div id='textDiv' onClick='whenClickAnyWhereWithinThisDiv_performFadeOut()'>
       <div id='iconDiv'/>
       <div id='messageDiv'/>
    </div>
<div>

Код, как показано ниже, что я хочу, когда люди нажимают в любом месте в textDiv, тогда весь textDiv исчезнет .. хм ..... почему мой код не работает ???

function whenClickAnyWhereWithinThisDiv_performFadeOut () {
    ...
    ...
    dojo.connect(dijit.byId('textDiv'), "onClick", fadeOutAndRemove(parentNode, textDiv));
}
function fadeOutAndRemove (parent, currentDiv) {
    // just assume i can get the parent Node, and the current div, which will be textDiv       

    var objectId = currentDiv.getAttribute('id');
    dojo.style(objectId, "opacity", "1");
    var fadeArgs = {
        node: objectId,
        duration: 2000
    };
    dojo.fadeOut(fadeArgs).play();

    setTimeout(function() { parent.removeChild(currentDiv);}, 2000);
}

Ответы на вопрос(1)

Решение Вопроса

Если я понимаю, что вы пытаетесь сделать, я думаю, что вы можете сделать это с помощью этого:

HTML

 <div id='parentNode'> 
    <div id='textDiv'> 
      <div id='iconDiv'>this is icon div</div> 
      <div id='messageDiv'>this is message div</div> 
    </div> 
 <div> 

JavaScript

// do it when the DOM is loaded
dojo.addOnLoad( function() {
  // attach on click to id="textDiv"
  dojo.query('#textDiv').onclick( function(evt) { 
    // 'this' is now the element clicked on (e.g. id="textDiv")
    var el = this; 
    // set opacity
    dojo.style(this, "opacity","1"); 
    // do fade out
    dojo.fadeOut({ 
      node: this, 
      duration: 2000, 
      // pass in an onEnd function ref that'll get run at end of animation
      onEnd: function() { 
        // get rid of it     
        dojo.query(el).orphan() 
      } 
    }).play() 
  });
});

Клик будет пузыриться, поэтому он будет пойманtextDiv.

Вот несколько полезных ссылок:

Dojo Animation quickstart dojo.byId vs. dijit.byId

Дайте мне знать, если я неправильно понял ваш вопрос, и я обновлю свой ответ. Надеюсь это поможет.

Ваш ответ на вопрос