Javascript jQuery-获取父兄弟姐妹&x27;带jQuery数据表的s ID
我试图得到一个父母的兄弟姐妹,但有一个奇怪的现象。在初始化jQuery DataTables之前,我可以毫无问题地获取表的ID。但是在初始化之后,也就是表构建之后,我就不能再获取ID了 HTML: 基本上#config_1是一个按钮的ID。当按下此按钮时,它将获得该特定按钮的位置,并向上移动到父级,即H2,然后获取最接近的同级表,并获取其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({
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
<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');