用jQuery自动触发事件的方法
常见的模拟
有时,您需要模拟用户的操作来实现一次单击的效果。例如,在用户进入页面后,单击事件不会激活用户。
在jQuery,触发()方法可以用来进行模拟操作。例如,你可以使用下面的代码来触发按钮的ID按钮的单击事件。
$(# BTN)。Trigger(点击);
这样,当页面加载时,所需的效果将立即输出。你也可以直接点击()来达到同样的效果:
$(# BTN的)Click();
引发自定义事件
触发器(触发器)方法不仅具有相同名称的浏览器支持的事件,也引发了一个自定义名称的事件。例如,一个myclick事件绑定到元素,和jQuery代码如下:
$(# BTN)。Bind(myclick
$(# test)。追加(我的自定义事件。);
});
要触发此事件,您可以使用以下代码来完成此操作:
$(# BTN)。Trigger(myclick );
数据传输
触发(数据类型{,})方法有两个参数,第一个参数是事件触发式,第二个参数是传递给事件处理函数的额外数据,以数组的形式通过一个回调函数通常可以通过传递参数来区分本次活动是由代码或由用户触发了。
下面是一个数据传输的例子。
$(函数(){())
$(# BTN)。Bind(myclick
$(# test)。追加(+ 2 + message2 + );
});
$(# BTN)。Click(function(){)
$(这)。Trigger(myclick
})。Trigger(myclick
})
执行默认操作
在触发器()方法触发事件之后,浏览器将执行默认操作:
$(输入)。Trigger(焦点);
上面的代码不仅触发绑定到元素的焦点事件,而且触发元素本身的焦点(这是浏览器的默认操作)。
如果你只是想触发结合热点事件而执行的浏览器默认操作,你可以使用另一个类似的方法——triggerhandler jQuery()。
$(输入)。TriggerHandler(焦点);
此方法触发绑定在元素上的特定事件,并取消浏览器对该事件的默认操作,即,文本框只触发绑定焦点事件,并且不会获得焦点。
希望本文能对大家的jQuery程序设计有所帮助。