javascript - 将 jQuery 选择器存储到变量中不起作用?

标签 javascript jquery

所以我试图将 jQuery 选择器存储在变量中,但是当我使用它时我的代码不起作用,但当我直接键入选择器时它可以工作。

这是不起作用的代码:

$(function(){
    selector = $('.mtitle');

    for (var i=0; i<10; i++){
        $('div').append('<h1 class="mtitle">Loading...</h1>');
    }
    for (var j=0; j<10; j++){
        selector.html("hi");
    }
});

这是有效的代码:

$(function(){
    selector = $('.mtitle');

    for (var i=0; i<10; i++){
        $('div').append('<h1 class="mtitle">Loading...</h1>');
    }
    for (var j=0; j<10; j++){
        $('.mtitle').html("hi");
    }
});

我在这里做错了什么?

谢谢

最佳答案

当您在变量中缓存 jquery 选择器时,它会存储返回的当前 jquery 对象。 因此,当您第一次缓存变量时,当您稍后添加它们时,DOM 中没有 .mtitle 元素。 这不是一个错误,更多的是您面临的概念问题!

关于javascript - 将 jQuery 选择器存储到变量中不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23852157/

相关文章:

javascript - 如何自动触发提交表单并使用preventDefault

javascript - Cordova iOS >= 9.2 jQuery 加载 HTML

c# - 当页面长时间打开时,JQuery ajax 调用中断

javascript - HTML 提交文本用于通过 API 进行 Javascript 查询

javascript - 输入号码时自动格式化 SSN

javascript - 当最后一项在 javascript 的轮播中可见时如何禁用链接/按钮/等

javascript - 使用 HTML 和 JS 改进音量 slider

javascript - jQuery 不相交

javascript - 将 .this 绑定(bind)到 HTML 元素

jquery - 将 jQuery 与 Raphael 一起使用