我正在使用一個插件,它允許我利用表格的擴展部分,點擊時會顯示更多內容。jQuery可擴展表格行
雖然插件正在工作,但我試圖調整一段代碼,但無法完全正確。
整行上有一個點擊事件,如果我的行包含一個鏈接,它的導航到鏈接以及擴大行是不希望的行爲。我想讓點擊事件只發生在點擊展開箭頭時。
$('.table-expandable').each(function() {
var table = $(this);
table.children('thead').children('tr').append('<th></th>');
table.children('tbody').children('tr').filter(':odd').hide();
// This is the event that is linked to the whole table row
table.children('tbody').children('tr').filter(':even').click(function() {
var element = $(this);
element.next('tr').toggle('slow');
element.find(".table-expandable-arrow").toggleClass("up");
});
table.children('tbody').children('tr').filter(':even').each(function() {
var element = $(this);
element.append('<td><div class="table-expandable-arrow"></div></td>');
});
});
我嘗試添加在另一塊邏輯的事件,但沒有奏效:
table.children('tbody').children('tr').filter(':even').find('.table-expandable-arrow').click(function() {
什麼,我可以嘗試有什麼想法的箭頭被觸發,而不是整個的行?
更新:
<tr class="primaryValue ">
<td class="small"><a target="_BLANK" href="tool.php?tool=30">30</a></td>
<td class="small">Quickload</td>
<td class="small">Web</td>
<td class="small">John Doe</td>
<td class="small"><a href="mailto:[email protected]">[email protected]</a></td>
<td class="small">Omaha</td>
<td class="small">123456</td>
<td class="small">N/A</td>
<td>
<div class="table-expandable-arrow"></div>
</td>
</tr>
你的html的結構是什麼? 「擴展箭頭」是什麼元素? – Dekel
@Dekel爲行添加了一小段代碼 – SBB
有沒有提供小提琴的機會? – Aer0