[英]Converting Javascript Array into String for Function
我想使用我制作的数组来在.superslides函数上运行
$(function() {
$('#slides-1, #slides-2').superslides({
hashchange: false
});
});
这是我要使用的数组
$(function() {
$(slideShowArr).superslides({
hashchange: false
});
});
以防万一,这是数组的制作方法
$(".slideshow").each(function(i, el){
el.id = 'slides-' + (i + 1);
slideShowArr.push('#' + $(this).attr('id'));
});
所以我需要将幻灯片放映ID传递给.superslides函数
使用Array类的join
方法可以实现这一点。
$(function() {
$(slideShowArr.join(",")).superslides({
hashchange: false
});
});
不知道您是否真的想要这样:
$(function() {
var slideShowArr = [];
$(".slideshow").each(function(i, el){
el.id = 'slides-' + (i + 1);
slideShowArr.push('#' + $(this).attr('id'));
});
$(slideShowArr.join(", ")).superslides({
hashchange: false
});
});
因为遍历一个集合,为每个项目指定一个ID,然后从所有生成的ID中进行新选择,绝对没有意义-只需使用您已经拥有的集合即可! 更好:
$(function() {
$(".slideshow").prop("id", function(i) {
return 'slides-' + (i + 1);
}).superslides({
hashchange: false
});
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.