Javascript 默认图像';s显示不显示';尽管图像的来源发生了变化,但仍无法改变。 var allImages=[imageData,imageData1,imageData2,imageData3,imageData4]; var计数=0; $(“#右”)。单击(函数(){ 如果(计数小于5){ document.getElementById(“hello”).src=allImages[count]; 计数++; } });

Javascript 默认图像';s显示不显示';尽管图像的来源发生了变化,但仍无法改变。 var allImages=[imageData,imageData1,imageData2,imageData3,imageData4]; var计数=0; $(“#右”)。单击(函数(){ 如果(计数小于5){ document.getElementById(“hello”).src=allImages[count]; 计数++; } });,javascript,jquery,Javascript,Jquery,为了解释这段代码,数组allImages包含5个图像的base64版本#hello是默认图像的ID#右边是按钮的ID 因此,当我单击#right,#hello的源应该更改为allImages数组中的一个图像。但是,当我单击#right时,显示屏不会发生任何变化 我尝试在右键单击功能之外更改源代码,当我这样做时,#hello的显示确实会正确更改。除此之外,#右键单击功能确实起作用,因为我在它内部粘贴了一个警报,然后它在单击时被激活 您可能需要检查计数的值 很有可能count是全局变量,其他一些代码

为了解释这段代码,数组allImages包含5个图像的base64版本#hello是默认图像的ID#右边是按钮的ID

因此,当我单击#right,#hello的源应该更改为allImages数组中的一个图像。但是,当我单击#right时,显示屏不会发生任何变化


我尝试在右键单击功能之外更改源代码,当我这样做时,#hello的显示确实会正确更改。除此之外,#右键单击功能确实起作用,因为我在它内部粘贴了一个警报,然后它在单击时被激活

您可能需要检查计数的值
很有可能count是全局变量,其他一些代码块可能正在将其更新为某个前导值
(count<5)=false


建议:重命名变量后重试,或删除if条件并设置src属性的一些硬编码值

请创建一个Dou use
数据:image/(png,jpeg,…);base64,作为src的\u base64 \u数据
?那么实际发生了什么?是否调用了
单击
处理程序?
document.getElementById
是否实际返回您期望的元素?这里没有足够的上下文。这充其量只是一个猜测。
    var allImages = [imageData, imageData1, imageData2, imageData3, imageData4];
    var count = 0; 

    $("#right").click(function() {
      if (count < 5){
      document.getElementById("hello").src = allImages[count];
      count++;
      }
    });