JS / jQuery-更好地在$(document).ready或调用的函数中运行事件处理程序

4缺乏

*注意:以下问题并非要引起人们的意见,而是针对网页,jQuery等的最佳处理速度提出。

我目前有遵循以下“测试”代码格式的代码:

$(document).ready(function() {
  $('.my-class').on('click') {
    if ($('.my-class').hasClass('active') {
      $('.my-class').removeClass('active');
      return;
    }
    $('.my-class').addClass('active');
  }
});

我的问题是:事件处理程序(不是事件侦听器)是否应与相同的代码结构$(document).ready();还是应该像这样:

function toggler(obj) {    
  if ($(obj).hasClass('active') {
    $(obj).removeClass('active');
    return;
  }
  $(obj).addClass('active');
}

$(document).ready(function() {
  $('.my-class').on('click') {
    toggler(this);
  }
});

即应该$(document).ready();只具有引用处理程序的侦听器,或者应该将整个操作(侦听和处理)都放在$(document).ready();

为了使jQuery,JS等的可用性/功能最大化,执行此操作的正确方法是什么?

山姆·巴特(Sam Battat)

我将使用第一段代码:

$(document).ready(function() {
  $('.my-class').on('click') {
    if ($('.my-class').hasClass('active') {
      $('.my-class').removeClass('active');
      return;
    }
    $('.my-class').addClass('active');
  }
});

function toggler在DOM准备就绪之前,您并没有做任何事情,所以为什么要在外部定义它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

jQuery:绑定事件-在$(document).ready或html DOM事件处理程序中?

来自分类Dev

如何在JS中更好地编写此行

来自分类Dev

您是否需要在jQuery的document.ready中放置一个kickout.js绑定处理程序?

来自分类Dev

流星js中jQuery中window.onload(function(){})和$(document).ready(function(){})的等效函数是什么?

来自分类Dev

流星js中jQuery中window.onload(function(){})和$(document).ready(function(){})的等效函数是什么?

来自分类Dev

JS / jQuery $(document).ready()与超时或事件侦听器冲突?

来自分类Dev

为什么我必须将按钮单击事件的 jquery 函数放在 $(document).ready() 中?

来自分类Dev

jQuery .click方法未执行事件处理程序功能

来自分类Dev

如何使用 angular 2 在组件类上的 ngAfterViewInit() 中调用 $( document ).ready() jQuery 函数

来自分类Dev

在jQuery中使用函数处理程序+参数调用事件

来自分类Dev

如何更好地编写以下jQuery?(衰退)

来自分类Dev

jQuery事件处理程序函数

来自分类Dev

jQuery更好的事件

来自分类Dev

jQuery更好的事件

来自分类Dev

用angular.js页面上的jQuery事件处理程序?

来自分类Dev

Backbone.js从事件处理程序调用函数渲染

来自分类Dev

Google Maps JS API:更好地将数据存储在标记或JSON中吗?

来自分类Dev

emacs为js更好地突出语法

来自分类Dev

JS / jQuery-在单个事件处理程序上使用全局事件处理程序

来自分类Dev

未在document.ready jQuery代码中定义的Javascript函数

来自分类Dev

jQuery函数被错误地调用。

来自分类Dev

从我的Spring MVC应用程序中的jsp调用外部js中的jQuery函数

来自分类Dev

jQuery $(document).prepend:委托事件处理程序中的“ TypeError:e为空”吗?

来自分类Dev

jQuery Mobile $(document).ready();

来自分类Dev

了解Jquery函数-$(document).ready(callback);

来自分类Dev

多个元素的JS / Jquery按钮处理程序

来自分类Dev

Angular.js在指令中调用jquery函数

来自分类Dev

Angular.js在指令中调用jquery函数

来自分类Dev

.js 页面之间的 jQuery 函数 require() 调用

Related 相关文章

  1. 1

    jQuery:绑定事件-在$(document).ready或html DOM事件处理程序中?

  2. 2

    如何在JS中更好地编写此行

  3. 3

    您是否需要在jQuery的document.ready中放置一个kickout.js绑定处理程序?

  4. 4

    流星js中jQuery中window.onload(function(){})和$(document).ready(function(){})的等效函数是什么?

  5. 5

    流星js中jQuery中window.onload(function(){})和$(document).ready(function(){})的等效函数是什么?

  6. 6

    JS / jQuery $(document).ready()与超时或事件侦听器冲突?

  7. 7

    为什么我必须将按钮单击事件的 jquery 函数放在 $(document).ready() 中?

  8. 8

    jQuery .click方法未执行事件处理程序功能

  9. 9

    如何使用 angular 2 在组件类上的 ngAfterViewInit() 中调用 $( document ).ready() jQuery 函数

  10. 10

    在jQuery中使用函数处理程序+参数调用事件

  11. 11

    如何更好地编写以下jQuery?(衰退)

  12. 12

    jQuery事件处理程序函数

  13. 13

    jQuery更好的事件

  14. 14

    jQuery更好的事件

  15. 15

    用angular.js页面上的jQuery事件处理程序?

  16. 16

    Backbone.js从事件处理程序调用函数渲染

  17. 17

    Google Maps JS API:更好地将数据存储在标记或JSON中吗?

  18. 18

    emacs为js更好地突出语法

  19. 19

    JS / jQuery-在单个事件处理程序上使用全局事件处理程序

  20. 20

    未在document.ready jQuery代码中定义的Javascript函数

  21. 21

    jQuery函数被错误地调用。

  22. 22

    从我的Spring MVC应用程序中的jsp调用外部js中的jQuery函数

  23. 23

    jQuery $(document).prepend:委托事件处理程序中的“ TypeError:e为空”吗?

  24. 24

    jQuery Mobile $(document).ready();

  25. 25

    了解Jquery函数-$(document).ready(callback);

  26. 26

    多个元素的JS / Jquery按钮处理程序

  27. 27

    Angular.js在指令中调用jquery函数

  28. 28

    Angular.js在指令中调用jquery函数

  29. 29

    .js 页面之间的 jQuery 函数 require() 调用

热门标签

归档