2012-02-06 4 views
0

I次のようなHTMLがあります。私はそれが私がの値でeditClick関数を呼び出すことができます方法はあり​​の値を、以前の​​のクリックしたイベントからjQueryで取得するにはどうすればよいですか?

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

:私は、次の適用editLinkクラスに

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

を次の<td>を第2引数としますか?

したがって、たとえば、この場合には、それは(この、「001W」)editClickを呼び出すのと同じだろう

答えて

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

+0

これは単なる例でした。 #firsttd_idあなたの最初のtd。 $(これ)で置き換えることができます。 –

+0

@Deepakあなたの答えにもっと力を入れれば、確かに常識を欠いている人(私を含む)はすべて理解するでしょう。 – kapa

関連する問題