源码分析

  1. $().on()

image.png

jQuery事件处理机制

  1. //多个事件绑定同一个函数
  2. $("#id").on("mouseover mouseout", function() {
  3. console.log("loading...")
  4. });
  5. //多个事件绑定不同函数
  6. $("#id").on({
  7. mouseover: function() {
  8. $("body").css("background-color", "lightgray");
  9. },
  10. mouseout: function() {
  11. $("body").css("background-color", "lightblue");
  12. },
  13. click: function() {
  14. $("body").css("background-color", "yellow");
  15. }
  16. });
  17. //绑定自定义事件
  18. $("#id").on("myOwnEvent", function(event, showName) {
  19. console.log("loading...")
  20. });
  21. $("#id").trigger("myOwnEvent", ["max"]);

jQuery事件设计原型

image.png