L.DomEvent.addListener()vs on():为什么一个不起作用?

时间:2016-01-11 06:49:17

标签: javascript jquery listener addeventlistener

我创建了以下jquery脚本,使用 for循环循环遍历HTML中的每个div。在这个for循环中,我定义了div并为其添加一个监听器:

for (var i = 0; i < 3; i++) {
    // Define listing
    var listing = $('div[data-rid="' + i + '"]');

    // Add listener to each listing div
    // See below...
}

我尝试了两种不同的方法来添加一个监听器。第一个使用 L.DomEvent.addListener()

L.DomEvent.addListener(listing, 'mouseover', function(e) {
    // Do stuff to listing div
}

第二个使用动作 mouseover()

listing.mouseover(function(e) {
    // Do stuff to listing div
}

L.DomEvent.addListener方法不起作用。鼠标悬停方法有效(即,它触发每个div鼠标悬停),但是&#34;做东西以列出div&#34;代码只发生在 for loop 中的最后一个列表div。例如,我可能会将鼠标移到div#1上,但它会#34;做东西&#34; div#3。

有谁知道如何解决这个问题?

谢谢!

杰西

1 个答案:

答案 0 :(得分:0)

尝试

angular.toJson()

案例是,jquery返回的元素是它找到的元素的数组。 listing [0]获取所述数组中的第一个元素。