0

jQuery の 2 つの要素 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 に答える