未知错误,脚本无效

时间:2013-07-09 18:55:27

标签: javascript jquery

为什么这不起作用?我已经检查了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,但这不会发生。

5 个答案:

答案 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");