我想在不能改變html標記的環境中選擇第一個兄弟的內部值 - 使用jQuery - 。選擇第一個兄弟
我有以下幾點:
<tr>
<td>3</td>
<td>bob</td>
<td>smith</td>
<td>[email protected]</td>
<td>
<img src="bobsmith.png" onclick="doSomething()" />
</td>
</tr>
我想通過以下獲得第一<td>
的價值:
function doSomething() {
var temp = $(this).parent().parent().children().filter(':first');
alert("you clicked person #" + temp.html());
}
所有我從這個得到的是null
。
我已經嘗試過與.siblings()
函數的各種組合,但無濟於事。
任何想法?
感謝,
注:我忘了提的是,表中的摘錄是從動態加載&刷新從一個Ajax調用。這可能與包含綁定的建議有關。
解決方案: 我已經用下面的解決方案,通過接受的答案啓發:
<tr>
<td>3</td>
<td>bob</td>
<td>smith</td>
<td>[email protected]</td>
<td>
<img src="bobsmith.png" onclick="doSomething(this)" />
</td>
</tr>
和jQuery的JavaScript的:
function startStopNode(el) {
var temp = $(el).parent().siblings(':first').html();
alert("you clicked: " + temp);
}
我仍然得到這個空值。我懷疑'this'鏈接不能解析原始對象。 – Mike 2010-01-27 11:09:35
我剛剛更新了我的答案,現在就試試。 – 2010-01-27 11:10:07
謝謝。看起來我可能不得不進入並破解渲染表的代碼。 :)我希望不必這樣做。 – Mike 2010-01-27 11:15:34