在图像上使用load()方法时未显示警报
Alert not showing when using load() method on image
$('#rafale').load(function (){
alert('hello');
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<img id="rafale" src="https://signup.na.leagueoflegends.com/theme/signup_new_theme/img/logo-lol.png" alt="Rafale Jet" >
上述代码用于在加载图像后显示alert
框,但未显示。相反,它给出了一个错误:
jquery-3.1.1.min.js:4未捕获类型错误:a.indexOf不是>函数(…(
此问题是由于对jQuery v3.x中的load()
方法进行了修改。它不再创建load
事件处理程序,而是尝试发出AJAX请求将内容加载到所选元素中,因此错误是由于缺少参数引起的。
要执行所需操作,请改用on('load', fn)
。试试这个:
$('#rafale').on('load', function(){
alert('hello');
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<img id="rafale" src="https://i.imgur.com/F5iJY.jpg" alt="Rafale Jet" >
请注意,我已将图像源更改为一个有效位置,以便事件能够正确触发。您需要挂接到error
事件来捕获404
和其他响应代码。
load((方法在jQuery版本1.8中被弃用[已经过时],在版本3.0中被删除。
$('#rafale').on('load', function (){
alert('Test');
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<body>
<img id="rafale" src="http://www.clipartkid.com/images/607/country-and-mobile-redirect-for-wordpress-dwpsxm-clipart.jpg" alt="" />
<p><b>Note:</b> Depending on the browser, the load event may not trigger if the image is cached.</p>
</body>
相关文章:
- 有没有比在app.js上绑定模块名称更好的方法来动态加载视图模型和视图以显示模态
- 用HTML在不同屏幕上显示和隐藏内容的方法
- 显示指令时调用指令方法
- Push方法显示错误
- 使用较少代码隐藏和显示选择菜单内容的更好方法是什么?javascript
- 设置显示后Flash对象方法不可用:无
- 重置transform:rotate(),方法是移除并追加在追加和重绘图表后未显示数据的画布
- 什么'这是用javascript隐藏和显示表中所有行的最快方法
- ng显示“;调用方法“;不起作用
- 使用Ajax Get方法将数据显示到特定元素中
- JS方法显示了未定义的简单示例
- 在上下文菜单项单击上显示侧边栏/弹出窗口的最佳方法是什么
- 为什么参数对象没有在控制台中显示它的方法
- 如何通过MVC操作方法显示/隐藏HTML按钮
- 请求方法显示选项而不是开机自检
- 冻结/暂停的方法 显示外汇数据流的 UI 图表
- html/javascript如何用点击按钮的方法显示用户输入
- 是否有任何方法显示工具提示默认(没有悬停饼图)在chartjs
- 如何使用jquery的append方法显示两个javascript变量
- 是否有一个HTML5的方法显示tiff图像数据已经加载到内存