jQuery trigger()方法
jQuery的trigger()方法是用来触发指定元素的事件处理函数,它的语法如下:
$(selector).trigger(event, [data])
- selector:需要触发事件处理函数的元素。
- event:需要触发的事件名,例如:click、change等。
- data:可选参数,在触发事件处理函数时传递的数据,可以是任何类型。
下面是一个简单的使用示例:
$("#test").click(function(){ alert("clicked"); }); $("#test").trigger("click");
上面的代码是给id为test的元素绑定了click事件处理函数,使用trigger()方法触发了click事件,那么就会弹出一个提示框,提示“clicked”。
除了触发自定义事件处理函数,trigger()方法还可以触发原生事件处理函数,比如:
$("#test").trigger("focus");
上面的代码是触发了id为test的元素的focus事件处理函数,也就是将焦点设置到该元素上。
trigger()方法还可以传递参数,比如:
$("#test").click(function(event, data){ alert(data); }); $("#test").trigger("click", "hello world");
上面的代码是给id为test的元素绑定了click事件处理函数,使用trigger()方法触发了click事件,并传递了参数“hello world”,那么就会弹出一个提示框,提示“hello world”。
jQuery的trigger()方法是一个非常强大的方法,可以用来触发指定元素的事件处理函数,并可以传递参数。