雙擊事件(鍵+行),我有以下淘汰賽的html代碼:避免與淘汰賽
<table class="vehicles" data-bind="with: chosenCategoryData">
<tbody data-bind="foreach: Vehicles">
<tr data-bind="click: $root.goToVehicle">
<td data-bind="text: Brand"></td>
<td data-bind="text: Model"></td>
<td data-bind="text: Registration"></td>
<td><button data-bind="click: $root.deleteVehicle">Delete</button></td>
</tr>
</tbody>
</table>
點擊任一行,將導航到詳細信息頁面。
點擊刪除按鈕將刪除該行的元素。
此刪除按鈕位於最後一列。
問題這裏是當我點擊刪除按鈕時,名爲deleteVehicle的敲除事件被觸發(ok),但也觸發了goToVehicle事件(nok)。
如何避免單擊刪除按鈕時行上的單擊事件?
謝謝。
UPDATE
這裏是被稱爲背後deleteVehicle事件:
self.deleteVehicle = function (vehicle)
{
$.ajax({ url: "/api/vehicle?id=" + vehicle.VehicleId, type: "DELETE" });
location.hash = vehicle.Category;
}
正如你所看到的,我首先做一個Ajax調用刪除的元素。接下來,我強制重新加載我的網格。如果我使用clickBubble事件處理程序,它會在我的deleteVehicle函數中執行我的ajax調用,但不會執行location.hash = vehicle.Category;
。所以我的網格不刷新?
文檔顯示這個確切的使用情況在點擊綁定下。 – Svend 2013-03-05 10:34:30