【问题标题】:jquery .each does not work on readyjquery .each 无法正常工作
【发布时间】:2016-05-25 06:07:02
【问题描述】:

我想让可见性隐藏一些具有相同类的元素。我尝试执行下面的代码,但它没有按预期工作。

$(document).ready(function () {
    $('.radio').each(function () {
        $(this).attr('style', 'visibility:hidden')
    })
})

我想让它在加载时工作,这样用户就看不到我想隐藏的元素。

当我将这段代码粘贴到控制台时,它可以正常工作。

我们将不胜感激。

【问题讨论】:

  • jsfiddle.net/danvim/zs302q03 您的代码有效。你检查过你正确地包含了 jQuery 吗?
  • 那你不想准备好文件吧?
  • 是的,因为其他脚本有效
  • @StanislasPiotrowski 你检查你的控制台了吗?有什么错误吗? .radio 是动态添加的吗?
  • 你不是用ajax来加载.radio吗?

标签: jquery css each document-ready


【解决方案1】:

你可以使用这个简单的代码。

$(document).ready(function () {
   $('.radio').attr('style','visibility:hidden')
})

【讨论】:

    【解决方案2】:
    $(document).ready(function () {
        $('.radio').each(function (key,value) {
            $(this).css({'visibility':'hidden'})
        })
    })
    

    jsfiddle

    【讨论】:

    • 你试过我告诉你的吗? @Stanislas Piotrowski。它对你有用吗?如果您有任何问题,请告诉我们...
    【解决方案3】:

    不要使用属性,而是使用 css()

    $(this).css("visibility ", "hidden");
    

    【讨论】:

    • OP 的代码确实有效,所以你的答案应该只是评论。
    • @StanislasPiotrowski 你能试试console.log($(this)); 并检查加载时控制台中是否出现任何内容吗?您也可以发布指向该网站的链接吗?因为它应该在技术上工作。也不需要 each,你可以直接用 .css() 替换 .each() 。
    猜你喜欢
    • 1970-01-01
    • 2015-11-13
    • 2011-07-24
    • 1970-01-01
    • 2021-06-16
    • 2015-12-14
    • 2015-11-13
    • 2012-07-03
    相关资源
    最近更新 更多