【问题标题】:jQuery Appending, Wrapping, Prepending to elementjQuery 追加、包装、添加到元素
【发布时间】:2013-07-25 19:42:28
【问题描述】:

我正在创建一个小函数,它会在满足特定条件时显示通知,因此如果条件返回 true,它会将带有通知的 div 元素附加到具有 set 类的元素,但是,在chrome,只要元素少于 3 个,它只会附加通知。我在 Mozilla 和 Opera 中测试过,效果很好。

类似下面的东西;

if (jQuery('.notice iframe:hidden').length) {
jQuery('.notice').append('<div class="message">Hello World</div>');
};

页面 HTML 示例

<div class="notice"><iframe>content</iframe></div>
<div class="notice"><iframe>content</iframe></div>
<div class="notice"><iframe>content</iframe></div>
<div class="notice"><iframe>content</iframe></div>
<div class="notice"><iframe>content</iframe></div>

jQuery 代码所做的是检查 iframe 元素是否隐藏,如果是,则将带有 hello world 消息的 div 附加到每个具有“notice”类的元素。

现在这里的问题是它在 Chrome 中不能正常工作,它只能在只有 3 个元素的情况下工作。

【问题讨论】:

  • 什么???能否请您包含所有代码。
  • 请用小提琴复制。
  • 而且您在“以下内容”之后的代码也是错误的,您应该会得到一个错误。
  • 我已经更新了问题
  • 工作正常here,您正在测试哪些 jQuery/Chrome 版本?

标签: javascript jquery jquery-plugins


【解决方案1】:

如果statmemnt正确,我认为你没有关闭你,这就是为什么..你的代码应该是这样的

if (jQuery('.notice iframe:hidden').length > 0) {
jQuery('.notice').append('<div class="message">Hello World</div>');
};

【讨论】:

    猜你喜欢
    • 2012-03-05
    • 1970-01-01
    • 1970-01-01
    • 2012-05-12
    • 2013-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-04
    相关资源
    最近更新 更多