Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.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
Jquery 在传单标记的内部循环_Jquery_Leaflet - Fatal编程技术网

Jquery 在传单标记的内部循环

Jquery 在传单标记的内部循环,jquery,leaflet,Jquery,Leaflet,有没有一种方法可以通过传单标记内部的跨距循环,使用jQuery替换标记内部的跨距?或者,在JavaScript中循环遍历标记内的数据数组的最佳方法是什么 我研究了StackExchange上的其他方法,但没有任何效果。我所拥有的最接近任何工作的东西是使用$els.slice jQuery(function() { var $els = $('span[id^=KOJC_]'), i = 0, len = $els.length; $

有没有一种方法可以通过传单标记内部的跨距循环,使用jQuery替换标记内部的跨距?或者,在JavaScript中循环遍历标记内的数据数组的最佳方法是什么

我研究了StackExchange上的其他方法,但没有任何效果。我所拥有的最接近任何工作的东西是使用$els.slice

        jQuery(function() {
            var $els = $('span[id^=KOJC_]'), i = 0, len = $els.length;
            $els.slice(1).hide();
            setInterval(function() {
                $els.eq(i).fadeOut(function() {
                    i = (i + 1) % len;
                    $els.eq(i).fadeIn();
                })
            }, 500)
        });

使用jQuery执行此操作非常简单。只需按类获取地图上的所有图标,找到它们的
(),删除它们()并添加新的html元素()

for(div of$(“.传单标记图标”)){
$(div).find('span').remove()
$(div).append(“25

”) };
这是工作表。 在本例中,我将所有标记的
替换为

更新:

如果要用特定的
替换特定标记的
,可以执行以下操作:

// Replace the <span> of marker with ID '#KOJC_3' with the content of '#KOJC_1'    
var iconToReplace = $('#KOJC_3');   
iconToReplace.parent().append($('#KOJC_1'))
iconToReplace.remove()
//将ID为“#KOJC_3”的标记的内容替换为“#KOJC_1”
var iconToReplace=$('KOJC#u 3');
iconToReplace.parent().append($('#KOJC_1'))
icontreplace.remove()
下面是。

这个怎么样:

这将获取一个元素数组,并始终为第一个数组成员设置动画(换句话说,没有要跟踪的计数器)。在每个步骤中,它只是循环数组,以便下一个元素位于前面

$(函数(){
var els=$('span[id^=KOJC_]').hide().toArray();
如果(!els.length)返回;
$(els[0]).show();
setInterval(函数(){
$(els[0]).hide();
els.push(els.shift());
$(els[0]).fadeIn();
}, 500)
});

A.
B
C
D

E
OK我来看看您想用哪一个元素替换跨度?还是只想更改span内容?我希望替换span中的span样式和文本数据。但是,一个简单的jQuery替换也不起作用。。是要循环遍历标记内的元素,还是也要循环遍历所有标记?我的意思是如果你想为一个标记或所有标记这么做?您必须使用jQuery吗?好的,我将创建一个工作小提琴来显示它是如何完成的,但它不工作。。。我想通过数据值来循环显示过去6个小时的温度数据,这样当所有的标记显示时,你就可以知道气团移动的速度。说实话,那把js小提琴什么都没做。。。它只显示2个标记,值为25。我想通过KOJC_0、KOJC_1等循环。。。跨度。如果您需要,小提琴不应该是最终的应用程序,而应该是如何替换每个标记中的跨度的示例!“我希望替换span中的span样式和文本数据。但是,一个简单的jQuery replaceWith也不起作用。”是否替换元素或其中的文本?请更准确地解释你的问题,我可以帮助你!我想用跨度KOJC_1、KOJC2等替换跨度元素。。。这就是我使用$ele.slice(I)方法的原因。对不起,我没有澄清。我没有把所有的标记都放进去,因为坦率地说,我正在生成的地图上有1000多个标记,我想在“替换”inOkey的过程中再做一次尝试:)。现在,我已经用KOJC_1替换了KOJC_3,事情是这样的-它可以工作,但是传单将替换的span元素渲染到地图标记之外的地图之外。将弹出一个滚动条,如果我在地图下方滚动,我将显示我的div正在循环进出。那么,与其显示和隐藏它们的跨度,不如尝试通过传单对象在地图上添加和删除标记。同样的方法也可以。另外,请清理你的代码。这是一个开始。因为您有jQuery,所以使用它来构建和修改HTML。将固定样式移动到CSS,不需要设置永远不会通过JS更改的CSS,也不需要内联CSS符号。此外,还要去掉所有内联Javascript并将其移动到单独的.js文件中。您的JS代码可能只有行数的一半。
// Replace the <span> of marker with ID '#KOJC_3' with the content of '#KOJC_1'    
var iconToReplace = $('#KOJC_3');   
iconToReplace.parent().append($('#KOJC_1'))
iconToReplace.remove()