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