Dojo, wie man ein onclick Event auf einem DIV macht

Es gab eine Ausblendprobe im Internet.http://docs.dojocampus.org/dojo/fadeOut?t=tundra

Aber ich möchte etwas anderes machen. Ich möchte, dass die Leute direkt auf den Text klicken, dann wird der Text ausgeblendet.

In meinem Code gibt es einen Div Wrap Text

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

Code wie unten gezeigt, was ich will ist, wenn Leute irgendwo innerhalb des textDiv klicken, dann wird der ganze textDiv verblassen ... hmm ... warum funktioniert mein Code nicht?

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);
}

Antworten auf die Frage(1)

Ihre Antwort auf die Frage