将事件附加到数组的每个元素

Mos*_*ebi 2 javascript jquery

我已经制作了几个图标,并且在他们的鼠标悬停时他们应该做点什么.现在,我已经创建了一个我的图标数组,但是当我将每个()应用到集合时,它不起作用:

所以我需要以下代码块将悬停事件附加到集合的每个元素.

var icon_set = new Array('.icon-online', '.icon-save', '.icon-sms',
    '.icon-access', '.icon-support');
icon_set.each(function () {
    $(this).mouseleave(function () {
        img.stop().fadeOut();
    });
});
Run Code Online (Sandbox Code Playgroud)

Tus*_*har 5

试试Array.join()

var icon_set = new Array('.icon-online', '.icon-save', '.icon-sms',
    '.icon-access', '.icon-support');
$(icon_set.join()).mouseleave(function () {
    img.stop().fadeOut();
});
Run Code Online (Sandbox Code Playgroud)


icon_set.each(function () {- > .each()不适用于数组

对数组使用jQuery.each(),array.forEach(callback [,thisArg]).

  • OP为什么要这样做呢?他们的代码有什么问题? (3认同)