Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.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 使用图像作为按钮并在单击时切换图像_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript 使用图像作为按钮并在单击时切换图像

Javascript 使用图像作为按钮并在单击时切换图像,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我已经找到了很多解决这个问题的方法,但我似乎无法让它工作。我想使用具有按钮功能的图像。下面的代码工作得很好,但既不是很好的样式,也无法切换所使用的图像 <input type="image" id="mToggle" src="images/chevronright.jpg" width="48" height="48"></input> JavaScript $("#mToggle").click(function(){ $('#mToggle').toggl

我已经找到了很多解决这个问题的方法,但我似乎无法让它工作。我想使用具有按钮功能的图像。下面的代码工作得很好,但既不是很好的样式,也无法切换所使用的图像

<input type="image" id="mToggle" src="images/chevronright.jpg" width="48" height="48"></input>
JavaScript

$("#mToggle").click(function(){
    $('#mToggle').toggleClass('left');
});
这应该会给我一个按钮,最初是一个右箭头,每次点击时都会在左右之间切换

编辑:我应该提到的是,我描述的第二种方法只会导致默认的“提交查询”文本显示为无图片

提前谢谢

请参见您的代码:

HTML:

<input type="image" id="mToggle" class="right" width="64" height="64" value=' '></input>

我希望这会有所帮助。

输入id缺少一个“,”此外,我还切换了一个键入错误的toggleClass('right')。这在代码中是正确的。我尝试过在toggleClass中使用引号和不使用引号,可能会删除src..and set id=“mToggle”您的html不正确..文本“提交查询”“仍然出现在我的实时版本中。有没有关于如何摆脱它的想法?出现在按钮上?尝试添加
value=”“
,就像我在回答中添加的一样。就是这样。非常感谢。
$("#mToggle").click(function(){
    $('#mToggle').toggleClass('left');
});
<input type="image" id="mToggle" class="right" width="64" height="64" value=' '></input>
$(function(){
    $("#mToggle").click(function(){
        $('#mToggle').toggleClass('left right');
    });
});