时才运行该函数
我有这些事件监听器:
$(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