gpt4 book ai didi

Javascript .click() 对于具有/相同类的元素不同

转载 作者:行者123 更新时间:2023-11-28 13:38:21 25 4
gpt4 key购买 nike

我对 Javascript/Jquery 很陌生,正在实现一个真正简单的图像轮播以进行练习,并遇到了有关 Jquery 的“点击”方法的问题。

我目前的代码如下:

$(document.getElementsByClassName("traverse")).click(function() {
if(this.id = "left"){
if (current == 0) {
current = images.length-1;
}
else {
current -= 1;
}
}
else if(this.id = "right") {
if(current = images.length-1) {
current = 0;
}
else {
current += 1;
}
}
$(document.getElementById("image-view")).css("background-image", "url(" + images[current] + ")");
});

使用此代码没有错误,但每次我单击“#right”或“#left”按钮时,它们都会像“this.id = 'left'”一样运行代码。虽然我知道我可以简单地将两者分开并且这会很好地工作,但有没有一种方法可以类似于我现在将此事件应用于类,但通过 id 区分行为?

谢谢!

最佳答案

打字错误

==compare

=assign

Strict equal (===) Returns true if the operands are equal and of the same type

if(this.id === "left"){
^

<小时/>并更好地使用

class selector

$('.traverse').click(function(){ .. });
<小时/>

您的代码有问题

每次在 if 条件下都分配 this.id = "left" 所以条件总是 true

if(this.id = "left"){

关于Javascript .click() 对于具有/相同类的元素不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19719172/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com