Javascript jQuery-获取父兄弟姐妹&x27;带jQuery数据表的s ID

Javascript jQuery-获取父兄弟姐妹&x27;带jQuery数据表的s ID,javascript,jquery,Javascript,Jquery,我试图得到一个父母的兄弟姐妹,但有一个奇怪的现象。在初始化jQuery DataTables之前,我可以毫无问题地获取表的ID。但是在初始化之后,也就是表构建之后,我就不能再获取ID了 HTML: 基本上#config_1是一个按钮的ID。当按下此按钮时,它将获得该特定按钮的位置,并向上移动到父级,即H2,然后获取最接近的同级表,并获取其ID 所有这些都在表初始化之前起作用 var table = $('#'+String(response.chartID[i])).DataTable({

我试图得到一个父母的兄弟姐妹,但有一个奇怪的现象。在初始化jQuery DataTables之前,我可以毫无问题地获取表的ID。但是在初始化之后,也就是表构建之后,我就不能再获取ID了

HTML:

基本上#config_1是一个按钮的ID。当按下此按钮时,它将获得该特定按钮的位置,并向上移动到父级,即H2,然后获取最接近的同级表,并获取其ID

所有这些都在表初始化之前起作用

var table = $('#'+String(response.chartID[i])).DataTable({
    stateSave: true,
    aoColumnDefs: aryJSONColTable,
    processing: true,
    serverSide: true,
    bDestroy: true,
    ajax:
    {
        type: 'GET',
        url:"ajax_retrieveMainChartData/",
        dataType: 'json',
        data:
        {
            'csrfmiddlewaretoken':csrftoken,
            'activeTab':activeTab,
            'chartID':response.chartID[i],
        },
    },
    rowCallback: function(row, data)
    {
        if ($.inArray(data.DT_RowId, mainChartSelected)!== -1)
        {
            $(row).addClass('selected');
        }
    }, 
如果我按view source,我仍然会得到准确的html:

<h2 class="sub-header">Chart
    &nbsp;&nbsp;&nbsp;
    <button type="button" class="btn btn-success">Hide</button>
    <button type="button" class="btn btn-success">PDF</button>
    <button type="button" class="btn btn-success">CSV</button>
    <button type="button" class="btn btn-success">Share</button>
    <button type="button" class="btn btn-success" id="config_1">Config</button>
</h2>

<table id="chartTable_1" class="display" cellspacing="0" width="100%"></table>
然后是
console.log($(this.parent().sibbins())初始化前

[div#chartTable_1_wrapper.dataTables_wrapper.no-footer, prevObject: n.fn.init[1], context: button#config_1.btn.btn-success, jquery: "2.1.1", constructor: function, selector: ""…]0: div#chartTable_1_wrapper.dataTables_wrapper.no-footercontext: button#config_1.btn.btn-successlength: 1prevObject: n.fn.init[1]__proto__: Object[0]
[table#chartTable_1.display, prevObject: n.fn.init[1], context: button#config_1.btn.btn-success, jquery: "2.1.1", constructor: function, selector: ""…]0: table#chartTable_1.display.dataTable.no-footercontext: button#config_1.btn.btn-successlength: 1prevObject: n.fn.init[1]__proto__: Object[0]
我有两个不同的兄弟姐妹。原来的ID似乎不再存在了。

试试这个:

$(this).parent().next("table").attr('id');
[table#chartTable_1.display, prevObject: n.fn.init[1], context: button#config_1.btn.btn-success, jquery: "2.1.1", constructor: function, selector: ""…]0: table#chartTable_1.display.dataTable.no-footercontext: button#config_1.btn.btn-successlength: 1prevObject: n.fn.init[1]__proto__: Object[0]
$(this).parent().next("table").attr('id');