为什么这不起作用?我已经检查了10次>。<
HTML:
<div id="slider_images">
<img src="dummyimg.png">
<img src="dummyimg.png">
</div>
尝试在#slider_images div中为每个图像提供一个id ...
var images = $("#slider_images img");
var imgid = "1";
images.each(function(){
$(this).attr("id", "image_"+imgid+"");
imgid++;
});
这不起作用,我想给每个图像一个id,但这不会发生。
答案 0 :(得分:1)
实际上根据jQuery.each doc,使用索引和值(DOM)调用回调,所以你可以这样做:
$("#slider_images img").each(function(i, e) {
$(e).attr("id", "image_" + i);
});
答案 1 :(得分:0)
您需要将代码包装在
中吗?$(function() {
//..code here..
});
答案 2 :(得分:0)
你的代码很好。在本地测试它,它的工作原理。页面上还有其他脚本吗?如果是这样,请尝试删除它们以查看是否存在冲突。另外,请确保包含jquery库(在调用脚本之前),并确保将所有代码放在$(document).ready()
中。我之前犯过那些愚蠢的错误......
$(document).ready(function() {
// your code here
});
答案 3 :(得分:-1)
imgd是一个字符串,将其更改为数字。增量不适用于字符串。
var imgid = 1;
答案 4 :(得分:-1)
尝试定位父级,因此#slider_images
内部img
也不是。{/ p>
所以尝试改变
var images = $("#slider_images img");
到
var images = $("#slider_images");