javascript - jquery 的.on()绑定了load事件,结果不执行里面的函数
阿神
阿神 2017-04-11 13:07:42
[JavaScript讨论组]

页面里面有这样的HTML模块

然后我写了这样的js

$("#cover").load(function(){
  alert("OK!");
});

写成这样也不行

 $("#cover").on('load', function() {
  alert("OK!");
});

结果执行的时候,不会有弹出框出现,alert("OK!"); 根本没有执行?是什么问题呢?

我把 "#cover"换成"img" 就可以了?是什么原因呢?

求指教

阿神
阿神

闭关修行中......

全部回复(2)
高洛峰

我测试是可以的哈,juqery1.9.1。
把 "#cover"换成"img" 就可以了,请检查你的id是否被覆盖了。或者打开chrome开发者工具调试一下。

<!DOCTYPE html>
<html>
<head>
    <title></title>
    <script src="jquery.js" type="text/javascript"></script> 
</head>
<p id="screen">
    <p id="mark">
        <img id="cover" src="img/dialog1_1.png"/>
    </p>
</p>
<script type="text/javascript">
    $("#cover").load(function(){
        alert("OK1!");
    });

    $("#cover").on('load', function() {
        alert("OK2!");
    });
</script>
</body>
</html>
大家讲道理

没记错的话,jq从1.8版本开始,.load()方法就已经变成了ajax模块里面的了,和事件没关系。load()

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号