Я хочу переключать дочерние строки при нажатии + знак родительской строки, используя jquery, но я не могу этого сделать, так как когда я щелкаю в любом месте родительской строки, дочерняя строка переключается, но я хочу видеть дочерние строки только тогда, когда+ нажимается знак родительской строки.
Вот код-
var json = [{
Message: "abc",
name: "Some name",
id: 345,
col4:2,
col5:5
}];
var $container = $("#container");
var $thead = $("#container table thead");
var $tbody = $("#container table tbody");
var $row = $("#container table tbody tr");
// Loop through items in JSON data..
json.forEach(function(item) {
var $button = $("<button>" + item.Message + "</button>");
$container.prepend($button);
var table = $("<table>");
table.append($("<tr><th></th><th>col1</th><th>col2</th><th>col3</th><th>col4</th><th>col5</th>
</tr>"));
// Button click handler..
$button.on("click", function() {
// Replace row HTML..
//parent row
var row=$('<tr class="parent_row" ><td class="details-control">' + '</td>' + '<td>'+ item.Message + '</td>' + '<td>' + item.name + '</td>' + '<td>' + item.id + '</td>' + '</td>' + "" + '</td>' + '<td>' + "" + '</td></tr>');
table.append(row);
//child row
for(var j=0; j<2; j++) {
var row=$('<tr style="display: none"><td>' + "" + '</td>' + '<td>' + "" + '</td>' + '<td>' + "" + '</td>' + '<td>' + "" + '</td>' + '<td>' + item.col4 + '</td>' + '<td>' + item.col5 + '</td></tr>');
table.append(row);
$("#table").html(table);
$('.parent_row').click(function() {
$(this).next().toggle();
})
}
// Show table if it's not already visible..
});
});
полный код- https://jsfiddle.net/gaurav10022/zgso4hj6/10/