2012-10-23 76 views
2

我嘗試爲鏈接(如刪除)構建一個小而靈活的點擊處理程序。這個處理程序應該通過css-class-selector註冊。jQuery:通過CSS選擇器註冊的事件優先級?

<a href="#" class="confirm-delete">delete</a> 

<script> 
$(document).on('click', '.confirm-delete', function() { 
    return window.confirm('sure?'); 
}); 
</script> 

到目前爲止工作正常。但真正的行動也應該通過選擇器註冊。

<a href="confirm-delete delete">delete</a> 

現在我遇到了一個事件優先級的問題,因爲delete-event會先處理,然後再確認。

有沒有辦法獲得更多的控制順序事件將被觸發?

+1

你是如何得到這當在事件處理程序的選擇是一類的工作,而且似乎沒有類在錨標籤? – Joseph

+0

您的定位標記應該是'delete' – zgood

+0

您的刪除事件是怎樣的? –

回答

0

如果你想確認你的刪除操作之前運行,試試這個:

<a href="#" class="confirm-delete">delete</a> 

<script > 
    $(document).on('click', '.confirm-delete', function (event) { 
     event.preventDefault(); 
     if (window.confirm('sure?')) { 
      // do your action here 
     } 
    }); 
</script> 
+0

這是我試圖避免的耦合。 ;-) – Daniel