-3
$(function () {
    $(".items").on('click', 'a', function () {
        //nothing gets executed here, alert wont come
        alert("doesn't work")
    }, function () {
        //this function gets executed
        alert("works")
    });
});

为什么第一个功能不起作用,.on()不应该以这种方式工作?我的替代方案是什么?

4

3 回答 3

2

您的第二个函数成为事件处理程序。您的第一个函数作为数据传递。

于 2013-07-02T18:01:05.873 回答
1

on()没有像这样的多个处理程序hover()。第三个参数用于将数据传递给处理程序。我想如果您想将data参数用作处理程序的回调,这将是一个选项。这将调用你的两个函数:http: //jsfiddle.net/M4x4u/1/

$(function () {
    $(".items").on('click', 'a', function () {
        //nothing gets executed here, alert wont come
        alert("doesn't work")
    }, function (e) {
        //this function gets executed
        alert("works")
        e.data();
    });
});
于 2013-07-02T18:05:44.647 回答
0

看起来你ontoggle.

$(function() { 
  $(".items").on('click',  'a', function() { 
    alert("this works now")
  });
});
于 2013-07-02T18:03:32.260 回答