簡體   English   中英

使用jQuery選擇對象的子代

[英]Select Children of an object with jQuery

我具有用於打開模式對話框的功能,我需要使用“ dblclicked”節點中的一些信息來填充該對話框:

$(function(){
    $(".delete").live('dblclick', function () {
        var id = $(this).attr('id');
        $('#delID').val(id);
        var txt = this.parentNode.children[2].innerHTML;
        $("#details").html(txt);
        $("#delAssign").dialog('open');
    });
});

html的示例:

<tr>
    <td class='delete'></td>
    <td></td>
    ...
    <td></td>
</tr>
<tr>
...
</tr>

現在我正在

var txt = ...
使用純javaScript。

問題是“如何使用jQuery為var txt實現相同的結果?”

您可以將其更改為:

var txt = $(this).siblings(":eq(2)").html();

我認為這是最快的解決方案。

像這樣:

var txt = $(this).parent().children().eq(2).html();

.parent()選擇父元素。

.children()選擇子項

.eq(2)在子級中選擇索引為2的元素

.html()獲取此元素的html內容

編輯:由於Felix Kling將children(':eq(2)')更改為children().eq(2)

var txt = $(this).siblings().eq(2).html();

使用eq()作為方法而不是將其作為選擇器傳遞是更快的方法。

無論如何,既然您已經有了JavaScript解決方案,那么為什么要使用jQuery放慢速度呢?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM