Javascript jQuery向元素追加、换行、前置
我正在创建一个小函数,当满足某个条件时,它将显示一个通知,因此如果该条件返回true,它将向具有set类的元素附加一个div元素和一个通知,但是,在chrome中无法正常工作,它只会在元素少于3个时才附加通知。我在Mozilla和Opera中进行了测试,效果很好 类似下面的内容Javascript jQuery向元素追加、换行、前置,javascript,jquery,jquery-plugins,Javascript,Jquery,Jquery Plugins,我正在创建一个小函数,当满足某个条件时,它将显示一个通知,因此如果该条件返回true,它将向具有set类的元素附加一个div元素和一个通知,但是,在chrome中无法正常工作,它只会在元素少于3个时才附加通知。我在Mozilla和Opera中进行了测试,效果很好 类似下面的内容 if (jQuery('.notice iframe:hidden').length) { jQuery('.notice').append('<div class="message">Hello World
if (jQuery('.notice iframe:hidden').length) {
jQuery('.notice').append('<div class="message">Hello World</div>');
};
if(jQuery('.notice-iframe:hidden').length){
jQuery('.notice').append('helloworld');
};
页面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元素是否隐藏,如果隐藏,那么它会将带有helloworld消息的div附加到每个具有类“notice”的元素
现在的问题是,它在Chrome中不能正常工作,只有在只有3个元素的情况下才能正常工作。我认为你没有正确关闭你的状态,这就是原因。。您的代码应该是这样的
if (jQuery('.notice iframe:hidden').length > 0) {
jQuery('.notice').append('<div class="message">Hello World</div>');
};
if(jQuery('.notice-iframe:hidden')。长度>0){
jQuery('.notice').append('helloworld');
};
什么???你能把所有的代码都包括进去吗?请用提琴复制。而且你的代码在“下面的某个”之后出错了,你应该会得到一个错误。我更新了这个问题,很好,你测试的是什么jQuery/Chrome版本?