使用jQuery的函数执行顺序是什么()

时间:2013-07-02 17:56:42

标签: javascript jquery function

$(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()不应该以这种方式工作?我的替代方案是什么?

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

on()没有hover()之类的多个处理程序。第三个参数是将数据传递给处理程序。我想如果你想使用data param作为处理程序的回调,这将是一个选项。这将调用您的两个函数: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();
    });
});

答案 2 :(得分:0)

您似乎对on toggle感到困惑。

$(function() { 
  $(".items").on('click',  'a', function() { 
    alert("this works now")
  });
});