Tôi đang cố gắng chọn giá trị bên trong của người anh em đầu tiên - sử dụng jQuery - trong một môi trường mà tôi không thể thay đổi đánh dấu html.Chọn anh chị em đầu tiên
tôi có như sau:
<tr>
<td>3</td>
<td>bob</td>
<td>smith</td>
<td>[email protected]</td>
<td>
<img src="bobsmith.png" onclick="doSomething()" />
</td>
</tr>
Tôi đang cố gắng để có được những giá trị của <td>
đầu tiên như sau:
function doSomething() {
var temp = $(this).parent().parent().children().filter(':first');
alert("you clicked person #" + temp.html());
}
Tất cả tôi nhận được từ này là null
.
Tôi cũng đã thử các kết hợp khác nhau với chức năng .siblings()
, nhưng không có kết quả.
Bất kỳ ý tưởng nào?
Cảm ơn,
Lưu ý: Tôi quên kể rằng bảng đoạn trích là từ là tự động nạp & làm mới từ một cuộc gọi ajax. Điều này có thể thích hợp cho các đề xuất bao gồm các liên kết.
Giải pháp: tôi đã đi với các giải pháp sau đây, lấy cảm hứng từ câu trả lời được chấp nhận:
<tr>
<td>3</td>
<td>bob</td>
<td>smith</td>
<td>[email protected]</td>
<td>
<img src="bobsmith.png" onclick="doSomething(this)" />
</td>
</tr>
và cho javascript jQuery:
function startStopNode(el) {
var temp = $(el).parent().siblings(':first').html();
alert("you clicked: " + temp);
}
Tôi vẫn nhận được null với điều này. Tôi nghi ngờ rằng liên kết 'this' này không giải quyết được đối tượng gốc. – Mike
Tôi vừa cập nhật câu trả lời của mình, hãy thử ngay bây giờ. –
Cảm ơn. Có vẻ như tôi có thể phải xâm nhập và hack mã hiển thị bảng. :) Tôi đã hy vọng không phải làm điều này. – Mike