如何从jQuery的clicked事件中获取a的值?

时间:2012-02-06 07:38:25

标签: jquery

我有以下HTML:

<tr>
    <td class="ui-widget-content">
        <a title="Edit" href="/Administration/Menus/Edit/001W"
           class="editLink ui-button ui-widget ui-state-default ui-corner-all ui-button-icon-only"
            role="button">
            <span class="ui-button-text">Edit</span>
        </a>
    </td>
    <td class="ui-widget-content">001W</td>
</tr>

对于editLink类,我应用以下内容:

$('.editLink')
              .button({ icons: { primary: "ui-icon-clipboard"} })
              .removeClass('ui-button-text-icon-primary')
              .addClass('ui-button-icon-only')
              .click(function () {
                  editClick(this);
                  return false;
               });

有没有办法可以实现,所以我将editClick函数调用以下<td>的值作为第二个参数?

所以例如在这种情况下,它与调用editClick(这个,“001W”)

相同

2 个答案:

答案 0 :(得分:5)

是的。

您可以使用$(this).closest('td').next().text()来执行此操作。

请参阅jQuery文档中的closest()next()text()

如果您可以保证$(this).parent().next().text()的DOM结构,也可以使用td,但我更倾向于使用closest()来使其更加通用。

答案 1 :(得分:-1)

你需要使用$(#firsttd_id).next()只遍历DOM。