2015-10-21 161 views
-1

檢查谷歌瀏覽器工具取消鏈接無法正常工作

<a class="_cancelRxSelection" href="javascript:void(0)">Cancel</a> 

元素後,我已經發現,在代碼:

$('a._cancelRxSelection', self.el).click(function() { 
      $('div._configRx', el).remove(); 
     }); 
    }, 

它只是應該取消鏈接單擊按鈕後取消。 我知道這是相當廣泛的,但我可以看看有什麼東西?

我試過el).hide();而不是remove();仍然沒有效果

+0

控制檯中的任何錯誤? – Xufox

+0

那不是主幹! –

+1

您的問題不包含明確的問題描述。發生什麼事?什麼是預期..? *「這只是一個取消鏈接,應該在按鈕被點擊後取消」*取消什麼?哪個按鈕?按鈕有什麼作用?按鈕如何調用超鏈接點擊..?請閱讀[問] –

回答

0

刪除href="javascript:void(0)"。另外,在原始click處理程序中添加一個.preventDefault()。即:

$('a._cancelRxSelection', self.el).click(function(e) { 
    e.preventDefault(); 
      $('div._configRx', el).remove(); 
     }); 
    }) 
+0

這應該這樣做,我通常也加入'return false;'爲了安全起見。但這遠非骨幹 - esk。不過,我會upvote你:D –

+0

我不知道這將如何有所作爲。 'e.preventDefault()'會取消默認的點擊動作。但默認是「沒有」,因爲無論如何,'href'是'javascript:void(0)'。你能否詳細說明它會造成什麼差異? – Xufox

+0

'void()'是內置的,它需要1個參數。我通常不喜歡看到他們。更重要的是在URL中突出顯示'#',在綁定點擊函數中執行我的代碼(在我可以添加的骨幹中),然後執行'return false;'(個人首選項) –