0

当我将鼠标悬停在父元素上时,如何将鼠标悬停在 img 元素上[以便显示 ALT 属性]?

例子 :

<script type="text/javascript">
jQuery(document).ready(function(){
    jQuery('div.dorp').mouseover(function(){
        jQuery(this).find("img").mouseover();
    }).mouseout(function(){
        jQuery(this).find("img").mouseout();
    })
});
</script>

这段代码使我的firefox webbrowser崩溃,我需要找到一种方法来触发img的alt属性,当我将鼠标悬停在比图像大得多的图像容器上时。

4

1 回答 1

1

难道不应该

jQuery(this).find("img").mouseover();?

鼠标悬停是一种方法,而不是属性

而且我假设该j行下方的流浪只是您在编写问题时犯的错字,而不是在您的实际代码中。

更新:

做了一个小提琴

实际发生的是mouseover事件同时在div和上触发img。气泡上的mouseover事件会img返回到 div,这会导致另一个mouseoveron theimg等无限循环。我的浏览器给出错误“未捕获的 RangeError:超出最大调用堆栈大小”。这可能就是让你的 FF 崩溃的原因。

对此的解决方案(尽管理想情况下,我同意其他海报,因为您应该只使用工具提示插件),即在其上添加一个mouseover事件处理程序以img停止传播。但是,这仍然不能解决您在子图像上获取工具提示的原始需求。

更新小提琴

于 2012-07-17T17:18:18.553 回答