请帮助,我在jQuery中找不到事件和方法之间的正确区别。这两个意思是一样的吗?或者两个术语都有一些区别。例如:
$('.btn-warning').click(function(){ $('<li class="list-group-item">').text('Appended item' + i).appendTo('.list-group');
});
这是方法还是事件?因为click
是一个事件,但它也是一个函数。这就是为什么我感到困惑。
答案 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