javascript - TypeError:event.preventdefault不是函数

标签 javascript jquery

为什么我要用这个密码?
如何正确传递(或不传递)事件?
(最初的问题和下面代码的答案是Extracting common logic to a reusable function in JavaScript——这个问题是关于方法的,这个问题是关于event的问题,它看起来不同而且更具体)。

$(function(){ 
  var updateUi = function (event) {
       event.preventdefault();
       $("span.show_hide").toggleclass("shown hidden");
       $("table").toggleclass("wide narrow");
  };

  $("a[data-toggle-description-length]='toggle'").click(function(event){
    updateUi(event);
    $.get('/toggle_full_details');
  }); 

  $("a[data-toggle-description-length-refocus]='toggle'").click(function(event){
    updateUi();
    $("input[type='text']:first").focus();   // focus
    $.get('/toggle_full_details');
  });
});

我怎样才能避免呢?

最佳答案

Typo:
这是一个真正的类型错误,因为打字错误。见下文。
改用event.preventDefault();
进一步添加:event.preventdefault()不是jquery。这是一个dom事件模型。从这一点开始,我将把jquery放在工作台上,因为它在内部处理事件的方式稍有不同,所以如果我们一直交替引用这两个事件,它只会造成混淆和错误信息。
http://www.w3.org/TR/2006/WD-DOM-Level-3-Events-20060413/events.html#Events-Event-preventDefault
preventDefault这可以是评论,但为什么不回答。:)
http://api.jquery.com/event.preventdefault/
如果调用此方法,则事件的默认操作将不为
触发。

关于javascript - TypeError:event.preventdefault不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25477317/

相关文章:

javascript - 如何获取动态创建的 Id 的当前值?

javascript - 错误的参数被设置为在成功的 jquery $.ajax get 上运行

javascript - 制作所有图像的来源 https ://using *. user.js

jquery - 检查字体大小是否增大

javascript - 添加tooltip,其值与span值相同

Javascript 到 jquery Ajax 请求

javascript - 如何使用 ENTER 键在 primefaces selectOneMenu 之间导航

javascript - 使用Moment使用Electron/NodeJS将标准时间格式化为ISO 8601

jquery - 如何使用 google api 根据所选国家/地区自动完成?

javascript - 如果元素没有属性 X 和 Y?