为什么当我在单独的函数中使用$(this)并在.each()中调用它时不起作用?

弗莱克斯

我试图制作一个干净的jQuery代码,然后将所有内容放入“每个”中调用的函数中。问题是什么也没发生,并且在控制台中没有出现任何错误。

那是一个示例代码:

$(function() {
    $('.myElement').each(function() {
        if($(this).children()) {
            myFunction();
        } else {
            myFunction('.myOtherElement');
        }
    });
});

function myFunction(selector) {
    if(!selector) {
        $(this).html('Finish');
    } else {
        $(this).find(selector).html('Finish');
    }   
}

如果我将函数内容放在.each中,则它可以工作,但在单独的函数中却不能,并且我认为它应该工作。为什么此代码段不起作用?

阿伦·P·约翰尼(Arun P Johny)

在这种情况下,执行上下文(this)是不同的,您可以使用.call()来应用它

$(function() {
    $('.myElement').each(function() {
        if($(this).children()) {
            myFunction.call(this);
        } else {
            myFunction.call(this, '.myOtherElement');
        }
    });
});

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

当我在 Private Sub Change 中调用它时循环不起作用

来自分类Dev

当我从一个片段中调用它时,我的接口类不起作用

来自分类Dev

当我从一个片段中调用它时,我的接口类不起作用

来自分类Dev

当我调用它两次时 Input.GetKeyDown 不起作用

来自分类Dev

当我在 php 的包含文件中使用它时,锚链接不起作用

来自分类Dev

当我在函数中使用if语句时,为什么我的javascript无法正常工作

来自分类Dev

当我们在比较器函数中使用等号“ =”时,为什么c ++的内置排序功能不起作用?

来自分类Dev

为什么在我的行上下文中使用 Early 函数时不起作用

来自分类Dev

当我在MVC4中使用Datepicker jQuery脚本时用于调用操作的脚本不起作用

来自分类Dev

当我可以简单地调用它们时,为什么要使用回调函数?

来自分类Dev

当我尝试使用Java在primefaces中调用方法时,p:confirmDialog不起作用

来自分类Dev

每当我使用cin并在字符串中使用空格时,为什么它会跳过整个内容?

来自分类Dev

当我在Bash函数中使用getopts时,为什么它在第二个调用中忽略参数?

来自分类Dev

在 Pycharm 中安装 Zipline 模块可以工作,但在尝试使用它时不起作用

来自分类Dev

为什么当我想使用哈希键和连接函数替换文本时它不起作用?

来自分类Dev

当我们可以在函数主体中定义变量时,为什么在函数中使用参数?

来自分类Dev

当我从状态调用源时,ImageBackground 不起作用

来自分类Dev

为什么返回布尔值时我的函数调用不起作用?

来自分类Dev

当我单击顶部菜单中的链接时,为什么不起作用?

来自分类Dev

为什么当我渲染孩子不在道具中时反应状态绑定不起作用

来自分类Dev

如果我在PHP中调用JS函数,为什么我的JS代码不起作用?

来自分类Dev

为什么当我在Chrome中调试时jQuery ajax调用才起作用?

来自分类Dev

为什么我的函数调用不起作用?

来自分类Dev

为什么我的jquery函数调用不起作用?

来自分类Dev

当我不使用全局名称空间时,为什么web.xml不起作用?

来自分类Dev

为什么当我使用“ ==”时datepicker高亮不起作用?

来自分类Dev

当我使用Chrome时,为什么SuperGenPass在某些站点上不起作用?

来自分类Dev

当我在不起作用的地方使用date_add时,为什么呢?

来自分类Dev

当我使用角度标签设置ID时,setMainPage似乎不起作用,为什么?

Related 相关文章

  1. 1

    当我在 Private Sub Change 中调用它时循环不起作用

  2. 2

    当我从一个片段中调用它时,我的接口类不起作用

  3. 3

    当我从一个片段中调用它时,我的接口类不起作用

  4. 4

    当我调用它两次时 Input.GetKeyDown 不起作用

  5. 5

    当我在 php 的包含文件中使用它时,锚链接不起作用

  6. 6

    当我在函数中使用if语句时,为什么我的javascript无法正常工作

  7. 7

    当我们在比较器函数中使用等号“ =”时,为什么c ++的内置排序功能不起作用?

  8. 8

    为什么在我的行上下文中使用 Early 函数时不起作用

  9. 9

    当我在MVC4中使用Datepicker jQuery脚本时用于调用操作的脚本不起作用

  10. 10

    当我可以简单地调用它们时,为什么要使用回调函数?

  11. 11

    当我尝试使用Java在primefaces中调用方法时,p:confirmDialog不起作用

  12. 12

    每当我使用cin并在字符串中使用空格时,为什么它会跳过整个内容?

  13. 13

    当我在Bash函数中使用getopts时,为什么它在第二个调用中忽略参数?

  14. 14

    在 Pycharm 中安装 Zipline 模块可以工作,但在尝试使用它时不起作用

  15. 15

    为什么当我想使用哈希键和连接函数替换文本时它不起作用?

  16. 16

    当我们可以在函数主体中定义变量时,为什么在函数中使用参数?

  17. 17

    当我从状态调用源时,ImageBackground 不起作用

  18. 18

    为什么返回布尔值时我的函数调用不起作用?

  19. 19

    当我单击顶部菜单中的链接时,为什么不起作用?

  20. 20

    为什么当我渲染孩子不在道具中时反应状态绑定不起作用

  21. 21

    如果我在PHP中调用JS函数,为什么我的JS代码不起作用?

  22. 22

    为什么当我在Chrome中调试时jQuery ajax调用才起作用?

  23. 23

    为什么我的函数调用不起作用?

  24. 24

    为什么我的jquery函数调用不起作用?

  25. 25

    当我不使用全局名称空间时,为什么web.xml不起作用?

  26. 26

    为什么当我使用“ ==”时datepicker高亮不起作用?

  27. 27

    当我使用Chrome时,为什么SuperGenPass在某些站点上不起作用?

  28. 28

    当我在不起作用的地方使用date_add时,为什么呢?

  29. 29

    当我使用角度标签设置ID时,setMainPage似乎不起作用,为什么?

热门标签

归档