2012-02-06 2 views
0

나는 다음과 같은 HTML이 : 나는 내가의 값으로 editClick 함수를 호출 할 수있는 방법이 있나요<td>의 값을 jQuery를 사용하여 이전 <td>의 클릭 이벤트에서 어떻게 얻을 수 있습니까?

$('.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>?

그래서이 경우 예를 들어이 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

+0

그 예입니다. #firsttd_id 첫 번째 td. $ (this)로 바꿀 수 있습니다. 상식. .. –

+0

@ 디팍 당신이 답에 더 많은 노력을 기울인다면, 나를 포함한 상식이 결여 된 모든 사람들이 분명히 이해할 것입니다. – kapa

관련 문제