【发布时间】:2011-01-09 21:59:40
【问题描述】:
我正在尝试在无法更改 html 标记的环境中选择第一个兄弟的内部值 - 使用 jQuery。
我有以下几点:
<tr>
<td>3</td>
<td>bob</td>
<td>smith</td>
<td>bob@example.com</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>bob@example.com</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);
}
【问题讨论】:
标签: jquery html dom siblings jquery-1.3.2