jquery - 向图像的 onmouseout 属性添加额外的功能

标签 jquery

我有这个:

<img border="0" onmouseout="hidetips();" onmouseover="showtips();" src="image.gif">

<script type="text/javascript">
$(document).ready(function() {
    $("img").each(function(index){
        $(this).attr("onmouseout", "hidetips();newfunction();");
    });
});
</script>

我在上面尝试过,但它不起作用,有人知道如何在 onmouseout 属性后面添加额外的 newfunction() 吗?

最佳答案

使用mouseout方法绑定(bind)事件处理程序。使用匿名函数包含对单独函数的调用:

$(document).ready(function() {
  $("img").mouseout(function() {
    hidetips();
    newfunction();
  });
});

注意:它将绑定(bind) jQuery 对象中所有找到的元素,因此您不必循环。

编辑:

您还可以使用 jQuery 绑定(bind) showtips 函数,这样您就不需要每个图像元素中的事件属性:

$(document).ready(function() {
  $("img").mouseover(showtips).mouseout(function() {
    hidetips();
    newfunction();
  });
});

关于jquery - 向图像的 onmouseout 属性添加额外的功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6897082/

相关文章:

javascript - 脚本在没有 jQuery UI 的情况下工作,但不能与 jQuery UI selectmenu 一起工作

javascript - Jquery填充多个具有相同名称的选择框

javascript - 使用 jquery-UI Sortable,当没有行时如何将一行拖到表上?

javascript - 当我导航回 jQuery Flipbook 时,导航按钮未显示

jquery - 带有动态宽度表的固定表头?

javascript - 页面加载排序上的 jQuery 不会使用前导货币符号排序

javascript - 从 iframe 获取 url 并在浏览器 url 中更新哈希

javascript - 使用 jquery 将选定的多个复选框值显示为文本(动态值)

php - 使用 jQuery $.post 修改 PHP 文件

javascript - 使用 jquery 预览文本