【问题标题】:jQuery - Find out what triggered the event [duplicate]jQuery - 找出触发事件的原因[重复]
【发布时间】:2011-06-23 06:00:10
【问题描述】:

可能重复:
Getting the ID of the element that fired an event using jQuery

我们如何找出触发事件的原因?

我想知道搜索输入是使用回车键还是通过单击按钮触发的。

【问题讨论】:

  • 看到这个answer
  • 不是重复的。对于触发事件的 DOM 对象,请参见假定的重复问题(答案是 event.target.id)。对于触发事件的 USER EVENT,这是 OP 所要求的,请参阅下面的 @a'r 评论(答案是 event.type)。

标签: jquery events triggers


【解决方案1】:

我假设您使用 jQuery 处理程序绑定到搜索输入。所以只需传递事件类型。如需更多信息,请传递整个事件对象:

$("input.Search").click(function(event) {
    doMySearch(this, "click");
}).keyup(function(event) {
    doMySearch(this, "keyup");
}); 

function doMySearch(element, eventtype) {
   ...
}

【讨论】:

  • 或者你可以看看event.type
  • @ar 就像我说的更多信息只是转储整个事件对象。
  • 所以如果点击触发keyup会被忽略??
  • @alex 点击就是点击。它的鼠标点击。不能通过keyup触发。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-10-02
  • 1970-01-01
  • 1970-01-01
  • 2011-05-29
  • 1970-01-01
  • 2016-07-04
  • 1970-01-01
相关资源
最近更新 更多