Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery向元素追加、换行、前置_Javascript_Jquery_Jquery Plugins - Fatal编程技术网

Javascript jQuery向元素追加、换行、前置

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

我正在创建一个小函数,当满足某个条件时,它将显示一个通知,因此如果该条件返回true,它将向具有set类的元素附加一个div元素和一个通知,但是,在chrome中无法正常工作,它只会在元素少于3个时才附加通知。我在Mozilla和Opera中进行了测试,效果很好

类似下面的内容

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版本?