如何使用Dojo将click事件添加到表行

时间:2011-07-26 16:09:25

标签: javascript html dojo

我有一张这样的表:

<table class="thisTable">
    <tr>
        <td class="firstColumn"><a href="somepage.html">First</a></td>
        <td>Apple</td>
        <td>Ant</td>
    </tr>
    <tr>
        <td class="firstColumn"><a href="somepage2.html">Second</a></td>
        <td>Banana</td>
        <td>Bear</td>
    </tr>
    <tr>
        <td class="firstColumn"><a href="somepage3.html">Third</a></td>
        <td>Citrus</td>
        <td>Cat</td>
    </tr>
</table>

我想要做的是能够点击td.firstColumn中的链接,即使我点击同一行中的其他单元格也是如此。我如何在Dojo中执行此操作?非常感谢!

1 个答案:

答案 0 :(得分:1)

为行提供一个唯一的类名,然后查询domNode并使用循环向它们添加连接。

var that = this;
dojo.query('rowClass', this.domNode).forEach(function (node, index, arr) {
    dojo.connect(node, "onclick", function (evt) {
        that.handleEvent(evt);
    });
});