合并事件侦听器



我有这些事件监听器:

$(document).on("pagebeforeshow",function(e,ui){
    // do something
});
$(document).on("click","[data-json]",function(){
    // do something else
});

我可以像这样合并它们:

$(document).on({
    pagebeforeshow: function(e, ui) {
        // do something here
    },
    click: function(e) {
        // do something else here
    }
});

…但我不确定如何绑定点击到[data-json]在第一个例子。

可以使用这一行

click: function(e) {
    if(!$(e.target).is($("[data-json]"))) return;
}

它将模拟第一个示例的操作。它只在正在触发的元素具有属性data-json

时才运行该函数

最新更新