事件和jquery中的方法有什么区别

时间:2014-12-17 07:35:53

标签: jquery

请帮助,我在jQuery中找不到事件和方法之间的正确区别。这两个意思是一样的吗?或者两个术语都有一些区别。例如:

$('.btn-warning').click(function(){ $('<li class="list-group-item">').text('Appended item' + i).appendTo('.list-group'); });

这是方法还是事件?因为click是一个事件,但它也是一个函数。这就是为什么我感到困惑。

2 个答案:

答案 0 :(得分:5)

两者都不同。

一个方法只不过是一个在调用时在其中执行某些操作的函数。它可以随时调用。

事件是用户执行操作的结果,例如点击,悬停,拖动,重新调整大小等。

有事件处理程序。基本上这些是在事件发生时调用的方法。

希望你理解。你在这里提到的是我猜的事件处理程序。

答案 1 :(得分:1)

首先,jQuery是一个用JavaScript编写的库。问题应该是:JavaScript中的事件和方法有什么区别?

无论如何,当用户在您的网页上执行某些操作时会发生事件,例如点击链接。然后,您可以捕获此事件并对其进行响应(例如,通过显示或隐藏元素)。

有些事件不是由用户直接引起的:例如,加载页面时会触发的加载事件。

您可以在此处阅读有关活动的更多信息:http://www.quirksmode.org/js/introevents.html

另一方面,方法是与对象相关联的函数,或者换句话说,是作为函数的对象的属性。

var myObj = {
  myMethod: function(params) {
    // ...do something
  }
};

您可以在此处详细了解方法:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Working_with_Objects#Defining_methods