我有一个按钮,可以在点击时执行某些操作.例如
$(function() {
$('button1').click(function(e){
/** This is just a pseudocode
if( me.triggering ) {
doTrigger();
}else{
doClick();
}
**/
})
$('button2').click(function(e){
$('button1').trigger('click')
})
});
Run Code Online (Sandbox Code Playgroud)
如何通过来电trigger
或用户点击来判断事件是否正在执行?
检查e.originalEvent
.它可以设置为真正的点击:
$('button1').click(function(e) {
if (e.originalEvent) {
doClick();
}
else {
doTrigger();
}
});
Run Code Online (Sandbox Code Playgroud)
您还可以在触发事件时传递aditional标志参数来区分触发器:
$('#button1').trigger('click', [true]);
$('#button1').click(function (e, trigger) {
if (!trigger) {
alert('do click');
} else {
alert('do trigger');
}
})
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
164 次 |
最近记录: |