Javascript.click()对于具有相同类的不同元素
我对Javascript/Jquery非常陌生,正在实现一个真正简单的图像旋转木马以供练习,遇到了一个关于Jquery的“单击”方法的问题 我目前拥有的代码如下:Javascript.click()对于具有相同类的不同元素,javascript,jquery,web,click,Javascript,Jquery,Web,Click,我对Javascript/Jquery非常陌生,正在实现一个真正简单的图像旋转木马以供练习,遇到了一个关于Jquery的“单击”方法的问题 我目前拥有的代码如下: $(document.getElementsByClassName("traverse")).click(function() { if(this.id = "left"){ if (current == 0) { current = images.length-1; }
$(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区分行为
谢谢 打字错误
==
到
=
到
如果操作数相等且为
同类型
更好地利用
你的代码有问题吗 每次在if条件so is is condition is everys true中,您都将分配
this.id=“left”
if(this.id = "left"){
打字错误
==
到
=
到
如果操作数相等且为
同类型
更好地利用
你的代码有问题吗 每次在if条件so is is condition is everys true中,您都将分配
this.id=“left”
if(this.id = "left"){
您仅使用一个=
符号将this.id
设置为left
。试试这个:
$(document.getElementsByClassName("traverse")).click(function(event) {
if(event.target.id === "left"){
依此类推。您只需使用一个=
符号,即可将此.id
设置为左
。试试这个:
$(document.getElementsByClassName("traverse")).click(function(event) {
if(event.target.id === "left"){
等等。+1。因为您知道结果的类型,请考虑使用适当的<代码>==< /代码>进行比较。+ 1。因为您知道结果的类型,请考虑使用适当的<代码>==< /代码>进行比较。+ 1。因为您知道结果的类型,请考虑使用适当的<代码>==< /代码>进行比较。+ 1。因为您知道结果的类型,请考虑使用适当的<代码>==< /代码>进行比较。