img src 在 Firefox 和 IE 的 jQuery 脚本中没有更改
img src not changed in jQuery script in Firefox and IE
I have img
<img src="captcha.jpg" id="my-image"/>
和用于更改验证码图像的 jQuery 脚本
<script>
$(document).ready($("#my-image").click(function(){
$('#my-image').attr('src', "captcha.jpg");
alert('adfgf');
}));
</script>
当我单击图像触发的图像更改并在Chrome中呼叫警报时。但是在Firefox和IE中调用警报,但图像未更改。如何解决?
编辑
@RequestMapping(value = "/captcha.jpg", method = RequestMethod.GET)
public void captcha(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
super.captcha(req, resp);
}
您使用ready
处理程序时出错,您需要向其传递一个函数。
这是你应该做的:
$(document).ready(function() {
$("#my-image").click(function(){
$('#my-image').attr('src', "captcha.jpg");
alert('adfgf');
});
});
编辑:我包含一个带有示例的片段,以向您展示它的工作原理。
$(document).ready(function() {
$("#my-image").click(function(){
$('#my-image').attr('src', "//placehold.it/100x100");
alert('adfgf');
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<img src="//placehold.it/50x50" id="my-image"/>
编辑 n°2 : 如果您只想重新加载/刷新图像,则可以使用:
$('#my-image').attr('src', "captcha.jpg" + Math.random())
(来源)
相关文章:
- JQuery添加元素需要在我的js之前再次添加JQuery脚本
- 导入jQuery脚本获胜'我不处理html文件
- 将jQuery转换为用户脚本的普通Javascript时遇到问题
- 如何创建php函数或任何脚本/jquery Javascript,使我能够获取与复选框关联的值并添加它们
- 我们是否有任何通用脚本/ jquery插件可以在通过ajax选项卡加载的内容上应用javascript
- 当超出范围时,延迟执行脚本Jquery(或SetTimeOut)BUT
- 内联 HTML 数据角色<>脚本 jquery:Kendo Widget Initialization
- 如何在显示网页时调用脚本 jquery
- 什么是实现可拖动分隔符的轻量级脚本/jQuery 扩展
- 如何通过传递参数来调用 C#(aspx.cs) 函数,使用 Java 脚本/Jquery
- 将警报DIV添加到验证脚本(jquery / javascript)
- 如何通过PHP脚本jQuery XML文件并正确解析它
- 动态更改标记属性ASP.NET后,Java脚本(JQuery)将无法工作
- 未捕获的引用错误使用外部脚本&jQuery移动
- 上传脚本- jQuery参数内的Javascript变量
- 需要帮助的脚本- jquery
- 请帮助与ajax脚本+ jquery
- 使用Java脚本/jQuery解析json中的嵌套数组对象
- Java脚本/Jquery验证问题
- 在ajax成功后在页面上应用java脚本/ Jquery