Jquery mouseover函数未启动
Jquery mouseover function not firing
我有这个Jquery代码:
$(document).ready(function() {
// Do menu mouseovers
$('.bar a').each(function() {
var Link = $(this);
var LinkID = Link.attr("ID");
$('.menu-pop').each(function() {
var PopID = $(this).attr("data-for");
// We have found a match, assign events
if (PopID == LinkID) {
Link.mouseover = (function() {
alert("trucks lol");
});
return;
}
});
});
});
这是我正在写的弹出菜单。菜单的简化结构为:
<div class="bar">
<a class="item">Home</a>
<a class="item" id="mnuAnother">Another Link</a>
</div>
<div class="menu-pop" data-for="mnuAnother">
Links and stuff
</div>
我希望它在我的鼠标越过"另一个"链接时发出警报,但目前它没有发出错误/警报。
感谢您的帮助。
你试过吗
Link.mouseover(function() {
alert("trucks lol");
});
(使用jQuery的mouseover函数,这是绑定mouseover事件的快捷方式)
请参阅:http://jsfiddle.net/rQ72v/
更改此项:
Link.mouseover = (function() {
alert("trucks lol");
});
到此:
Link.mouseover(function() {
alert("trucks lol");
});
Link.mouseover =
实际上没有任何意义。
也许Link.onmouseover =
在原始JavaScript方面可以工作(或者您需要Link[0].onmouseover =
吗?)。
但是,使用jQuery的.mouseover()
要好得多。
我会更换
// ...
$('.bar a').each(function() {
var Link = $(this);
// ...
通过某种线路
// ...
$('.bar a').each(function(item) {
var Link = $(item);
// ...
相关文章:
- 为什么我的控制器没有启动函数.js脚本
- JavaScript未启动函数
- 如何在单击链接时启动函数,然后从该链接传递类
- ajax,用两个事件启动函数
- 调用 $ajax() 时如何启动函数
- JQUERY可排序插件,当可拖动元素悬停在指定的元素上时启动函数
- 我的代码在没有警报()的情况下无法正常工作;启动函数
- 上一个完成后的jQuery启动函数
- 如何使用书签在新选项卡中启动函数
- Jquery ajax,等待图像或iframe完全加载后再启动函数
- ExtJs 5-在Ext.application中未执行启动函数
- JQuery,再次启动函数?动画队列
- Javascript启动函数两次,4个函数中的1个不起作用
- 函数在单击表行时被激发,需要停止复选框才能启动函数
- 如何为此选框 jquery 添加停止和启动函数
- 重新启动函数会产生意想不到的结果
- 鼠标悬停时启动函数,鼠标移动时停止函数
- 用鼠标滚轮启动函数并单击jQuery
- 无法在“document.write();”中启动函数
- jQuery -停止后启动函数一次