我正在尝试使用以下代码比较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");
});
});
答案 0 :(得分:4)
你在if语句中做$ this而不是$(this)....得到darn php / jquery
答案 1 :(得分:2)
尝试使用
$(this).attr("id")
而不是
$this.attr("id")
答案 2 :(得分:2)
从
更改您的代码此
if ($("#pic" + i).attr("id") == ($this.attr("id")))
到
var pic_id = "pic" + i;
if (pic_id == (this.id))