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