Javascript Jquery鼠标悬停函数未触发
我有这个Jquery代码:Javascript Jquery鼠标悬停函数未触发,javascript,jquery,html,css,popup,Javascript,Jquery,Html,Css,Popup,我有这个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).att
$(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事件的快捷方式)您尝试过吗
Link.mouseover(function() {
alert("trucks lol");
});
(使用jQuery的mouseover函数,它是绑定mouseover事件的快捷方式)我将替换
// ...
$('.bar a').each(function() {
var Link = $(this);
// ...
以某种方式
// ...
$('.bar a').each(function(item) {
var Link = $(item);
// ...
我将替换
// ...
$('.bar a').each(function() {
var Link = $(this);
// ...
以某种方式
// ...
$('.bar a').each(function(item) {
var Link = $(item);
// ...
请参见:
更改此项:
Link.mouseover = (function() {
alert("trucks lol");
});
为此:
Link.mouseover(function() {
alert("trucks lol");
});
Link.mouseover=
没有任何意义
就原始JavaScript而言,Link.onmouseover=
可能会起作用(或者您需要Link[0].onmouseover=
?)
但是,使用jQuery要好得多。请参阅:
更改此项:
Link.mouseover = (function() {
alert("trucks lol");
});
为此:
Link.mouseover(function() {
alert("trucks lol");
});
Link.mouseover=
没有任何意义
就原始JavaScript而言,Link.onmouseover=
可能会起作用(或者您需要Link[0].onmouseover=
?)
但是,最好使用jQuery。这是有效的jQuery,尽管(“值也可以通过this关键字访问”),因此通过它可能不是问题的原因。这是有效的jQuery,尽管(“值也可以通过this关键字访问”),你需要
Link
而不是Link
。你需要Link
而不是Link
。你好@thirtydot你能帮我做这个吗