Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/452.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript.click()对于具有相同类的不同元素_Javascript_Jquery_Web_Click - Fatal编程技术网

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

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; }

我对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区分行为

谢谢

打字错误

==

=

如果操作数相等且为 同类型


更好地利用


你的代码有问题吗

每次在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。因为您知道结果的类型,请考虑使用适当的<代码>==< /代码>进行比较。