【问题标题】:Disable Links in this jquery code禁用此 jquery 代码中的链接
【发布时间】:2014-08-11 08:56:35
【问题描述】:

我完全是 Javascript 的菜鸟,并尝试禁用以下代码中的链接。

它是 .title_link_out。每当我单击具有此类的 div 时,就会加载主页(href="#")。我想禁用链接而不重命名类或破坏函数。

我希望有人可以在没有更多信息的情况下提供帮助。这只是负责链接的代码sn-p。

看到这段代码有什么想法吗?

jQuery(document).ready(function(e) {
  e(".squareDemo_production").unbind("hover");
  e(".squareDemo_production").hover(function() {
    e(this).find('.squareLitDemo.shape').css('cursor', 'pointer');
    e(this).find('.squareLitDemo.shape').on('click', function() {
        console.log('ff', e(this).find('.title_link_out').attr('target'))
        if (e(this).find('.title_link_out').attr('target') == 'blank') {
        var win = window.open(e(this).find('.title_link_out').attr('href'), '_blank');
        win.focus();
        }
        else{
        window.location.href = e(this).find('.title_link_out').attr('href');
    }
    })

我在 CSS 中尝试了以下方法,但没有成功。

.title_link_out {
pointer-events: none!important;
cursor: default!important;
}

【问题讨论】:

  • 请发布 JSFiddle 示例,以便所有人都能看到问题。

标签: javascript jquery css function click


【解决方案1】:

要动态禁用a href链接,通常使用e.preventDefault()

$('.title_link_out').click(function(e) {
    e.preventDefault();
});

更多信息请访问jQuery Tutorial

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-01
    • 2016-05-02
    • 1970-01-01
    • 1970-01-01
    • 2010-10-09
    • 2011-06-03
    • 1970-01-01
    相关资源
    最近更新 更多