我正在使用impress.js进行演示,而不是将其用于花哨的东西,我只希望幻灯片彼此相距900px。 我可能需要根据演示文稿的长度添加/删除幻灯片,而不是更改每个data-y值,而是想使用jQuery遍历每张幻灯片并将900px添加到每个幻灯片位置。 这是我正在使用的jQuery: ...
提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供 中文繁体 英文版本 中英对照 版本,有任何建议请联系yoyou2525@163.com。
当我尝试通过3个不同的URL获得3个不同的结果时,“每个”函数返回3次未定义的结果。
var src = $('img').each(function(){
$(this).attr("src");
alert(src);
});
我在SO上找到了几个答案,但是似乎都没有一个答案可以回答这个(非常基本的)问题。
我要做的是将每个img网址替换为更具体的网址
例如:
a.jpg --> a-ok.jpg
b.jpg --> b-ok.jpg
c.jpg --> c-ok.jpg
这就是为什么我需要使用EACH来获取所有img的URL的原因。
请帮忙。
谢谢
您的代码是错误的。 通过将src
变量分配给$('img').each
您将获得元素集合,而不是src
属性。
应该:
$('img').each(function(){
var src = $(this).attr("src");
alert( src );
});
要替换src
属性,您需要在each
回调函数中执行此操作。
例如这样:
$('img').each(function(){
var src = $(this).attr("src");
$(this).attr("src", src.replace('.', '-ok.'));
});
$('img').each(function(){
var src = $(this).attr("src");
console.log( src );
// now override the src
var pos = src.lastIndexOf("."); // there can be numerous . in the url
$(this).attr('src', ( src.substring(0,pos) + '-OK.'+src.substring(pos+1) ) ) ;
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.