0

我正在尝试将 jQuery 中的两个元素 ID 与以下代码进行比较。

if($("#pic" + i).attr("id") == ($this.attr("id")))

如果我尝试单独检索 id,我可以,但是当我尝试在 if 语句中比较它们时,它会使我的脚本崩溃,我不知道为什么。

编辑:整段代码。

$(document).ready(function() {
    $(".slideshow").click(function() {
        $("#pic0").attr('class', 'a');
        $("#pic6").attr('class', 'a');


        $(this).css('z-index', 1);
        $(".slideshow").animate({
            left: '10px'
        }, 1000);

        for (var i = 1; i < 6; i++) {
            alert($("#pic" + i).attr("id"));
            alert($(this).attr("id"));

            if ($("#pic" + i).attr("id") == ($this.attr("id"))) {
                $("#pic" + i).removeClass("boxShadow");
                alert("Doesn't");
            }
        }

        $("#contenttable").show();
        $("#contenttable").animate({
            width: '1200'
        }, 1000);
        $("#fadecontent").fadeIn(4000);

        $("#pic0").attr('attr', "slideshow");
        $("#pic6").attr('attr', "slideshow");
    });
});
4

3 回答 3

4

您在 if 语句中执行 $this 而不是 $(this) ......得到了该死的 php/jquery

于 2012-11-26T04:19:37.240 回答
2

尝试使用

$(this).attr("id")

代替

$this.attr("id")
于 2012-11-26T04:20:09.297 回答
2

更改您的代码

 if ($("#pic" + i).attr("id") == ($this.attr("id")))

 var pic_id = "pic" + i;
 if (pic_id == (this.id))
于 2012-11-26T04:23:27.287 回答