2012-02-06 31 views
0

我有以下HTML:如何使用jQuery從以前的​​點擊事件中獲得​​的值?

<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」)

回答

5

沒錯。

您可以使用$(this).closest('td').next().text()來做到這一點。

在jQuery文檔中參見closest(),next()text()

如果您可以保證td的DOM結構,那麼您也可以使用$(this).parent().next().text(),但我更傾向於使用closest()以使其更通用。

-1

您需要使用$(#firsttd_id).next()才能遍歷DOM。

+0

自己的'next()'在這裏是不夠的。問題中沒有'#firsttd_id'這樣的元素。 – Matt 2012-02-06 07:48:44

+0

這只是一個例子。 #firsttd_id你的第一個td。你可以用$(this)替換它。常識.. – 2012-02-06 07:56:31

+0

@Deepak如果你在答案中付出更多的努力,肯定每個人都缺乏常識(包括我)會理解。 – kapa 2012-02-06 09:32:52

相關問題