Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/436.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Jquery鼠标悬停函数未触发_Javascript_Jquery_Html_Css_Popup - Fatal编程技术网

Javascript 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

我有这个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事件的快捷方式)

您尝试过吗

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你能帮我做这个吗