代码之家  ›  专栏  ›  技术社区  ›  Coyod

只捕获链接上的左键单击

  •  0
  • Coyod  · 技术社区  · 15 年前

    We are 使用事件“单击”捕获单击链接并通过ajax加载内容。 但事件也会发生在鼠标右键和滚轮单击上。 如何处理只剩下的? 困惑的

    // jquery.coyod-engine-0.5.0.js
    $(document).click(function(e){
    
            var t = $(e.target);            
            if(t.hasClass('aj'))
            {               
    
                e.stopPropagation();
                e.preventDefault();
                showContent(t.attr('href'));                            
                return false;               
            }
    
            return true;
    
        });
    

    3 回复  |  直到 15 年前
        1
  •  3
  •   jitter    15 年前

    在函数开始时加入一个检查,检查是否使用了左键

    //left == 0, middle == 1, right == 2
    if (e.button != 0) return true;
    else {
      //whatever
      return false;
    }
    
        2
  •  2
  •   Guillaume Flandre    15 年前

    if (e.button != 0) return true;