根据jQuery手册,您可以在调用触发器时发送额外的参数(作为数组)。我现在正在使用它:
$('#page0').trigger('click', [true]);
在使用时,我如何判断参数是否已经通过?
$('ul.pages li a').click(function() {
// Do stuff if true has been passed as an extra parameter
});
答案 0 :(得分:1)
$('ul.pages li a').click(function(event, param) {
if (param) {
// Do stuff if true has been passed as an extra parameter
}
});
如果click事件被正常触发,param
将被取消定义,if
语句的主体将不会执行。
答案 1 :(得分:0)
您也可以使用arguments数组而不指定永久函数原型(arguments [0]是事件本身):
$('.post-text').click(function() {
if(arguments[1]===true) {
// do something
}
});
$('.post-text').trigger('click',[true]);