2013-12-18 37 views
0

我有類似如下的如何禁用我的情況下,標籤鏈接

<div class='bar'>     
       <div class='container'> 
         <a class='add' href='#'>Add</a> 
         <a class='remove' href='#'>Remove</a> 
      </div> 
</div> 

我的jQuery

$('.bar').on('click', function(e){ 

    //do stuff A. 

}) 

我的問題是如何prvent do stuff A當我點擊addremovea標籤中我的情況。

我想要addremove按鈕現在什麼也不做(最終它們會成爲一個鏈接)。

謝謝!

+0

...或從HTML刪除類?但像@codehorse說,評論它將是首選的方法。 –

+0

不知道我完全理解你的問題。也許你在'preventDefault'之後http://api.jquery.com/event.preventDefault/ – Mal

回答

1

通過調用.stopPropagation()防止來自AddRemove元素的事件傳播。

$('.container a').click(function(e){ 
    e.stopPropagation() 
}); 

或處理內部檢查事件是否源自於那些元素,如

$('.bar').on('click', function(e){ 
    if($(e.target).is('.container a')){ 
     return 
    } 

    //do stuff A. 
}) 
0
$('.bar').on('click', 'a', function(e){ 
    return false; 
}); 
相關問題