带有选项的jQuery中的触发器
Trigger in jQuery with options?
例如:
$('#field').click(function(){
alert('One');
alert('Two');
})
我想使用触发器:
$('#field').trigger('click');
可以为此添加功能吗?
如果我使用触发器,我只想执行警报('One')
也许是…
$('#field').click(function(){
alert('One');
if(this != trigger){
alert('Two');
}
})
.trigger
实际上可以向事件发送参数(它需要是一个数组)。
$('#field').trigger('click', [true]);
然后这样修改事件:
$('#field').click(function(e, trigger){
alert('One');
if(!trigger){
alert('Two');
}
})
演示:http://jsfiddle.net/NTICompass/Rkr9S/
不确定我是否正确理解您,但您可以使用第二个参数将变量传递给触发器:
$('#field').click(function(e, obj) {
alert('One');
if ( obj.two ) {
alert('Two');
}
});
$('#field').trigger('click', {
two: false
});
http://jsfiddle.net/t5nZz/
在触发事件的情况下,相应的事件对象将具有属性isTrigger: true
。所以你可以这样做:
$('#field').click(function(e) {
alert('One');
if (!e.isTrigger) {
alert('Two');
}
});
如果我没看错你的问题,你希望在手动触发时做一些不同的事情。
第1节
someGlobalVariable = true;
$('#field').trigger('click');
第2节
$('#field').click(function(){
alert('One');
if(!someGlobalVariable){
alert('Two');
}
someGlobalVariable = false;
})
相关文章:
- jQuery触发器点击未从AJAX成功工作
- 有没有一种方法可以检测ios<>使用jquery和触发器操作形成导航按钮
- jQuery自动完成触发器在选择时返回
- 用键盘分页jQuery下一个和上一个控件.触发器('点击')不'不起作用
- jQuery触发器事件在一个循环中多次出现
- jquery触发器可以从点击开始工作,但没有准备好
- jQuery-On按钮点击触发器选择选项
- 角度2触发器'单击'使用jquery不起作用
- jquery on触发器按键事件两次
- 带有选项的jQuery中的触发器
- 从 blob 加载视频预览时的 Jquery 触发器函数
- jQuery 可排序事件触发器
- 尝试使用jquery设置鼠标按下的时间来更改按钮触发器以控制音量滑块
- 更改多个选择选项后的jQuery触发器事件
- jQuery特定的事件触发器
- jQuery触发器触发点击事件,但不发送事件数据
- Qinit触发器函数在JQuery DatePicker上不起作用
- 为什么这个jQuery触发器不起作用
- 如何检测jQuery触发器事件完成
- JQuery wrapInner 触发器 jQuery(document).ready 两次.