2015-10-21 156 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;'(个人首选项) –