方法 |
例句 |
描述 |
bind() |
$(selector).bind(event,data,function)
//event:必需,添加到一个元素的一个或多个事件
//data:可选,传递到函数的额外数据
//function:必需,当时间发生时运行的函数
|
- 为被选元素添加一个或多个事件处理程序,并规定事件发生时运行的函数
|
delegate() |
$("div").delegate("button","click",function(){
$("p").slideToggle();
});
|
- 向匹配元素的当前或未来的子元素附加一个或多个事件
- 例句中,只有div下的button才会受到影响。而其他元素不会受到影响。
|
live() |
$("button").live("click",function(){
$("p").slideToggle();
});
|
- 为当前或未来的匹配元素添加一个或多个事件
- 例句中button如果有多个,那么都会受到影响。而使用delegate则不会。
|
die() |
$(selector).die(event,function)
|
- 移除所有通过 live() 函数添加的事件。
- 在live事件产生后无法删除,只能阻止后续发生的live事件
|
error() |
$(selector).error(function)
|
- 当元素遇到错误时,发生该事件。
- 该方法是bind(’error’,’handler’)的简写方式
|
event.isDefault
Prevented()
|
$("a").click(function(event){
event.preventDefault();
alert("Default prevented: " +
event.isDefaultPrevented());
});
|
- 返回 event 对象上是否调用了 event.preventDefault()。
|
event.prevent
Default()
|
$("a").click(function(event){
event.preventDefault();
});
|
- 阻止事件的默认动作,例如点击提交按牛时阻止对表单的提交。
|
event.result |
$("button").click(function(e) {
$("p").html(e.result);
});
|
- 包含由被指定事件触发的事件处理器返回的最后一个值。
|
event.target |
$("p, button, h1, h2").click(function(event){
$("div").html("Triggered by a " +
event.target.nodeName +
" element.");
});
|
|
event.timeStamp |
$("button").click(function(event){
$("span")html(event.timeStamp);
});
|
- 该属性返回从 1970 年 1 月 1 日到事件发生时的毫秒数。
|
event.type |
$("p").bind('click dblclick mouseover mouseout',
function(event){
$("div").html("Event: " + event.type);
});
|
|
event.which |
$("input").keydown(function(event){
$("div").html("Key: " + event.which);
});
|
- 指示按了哪个键或按钮。
- 返回的是ascii编码,并且不区分大小写。
|
one() |
$("p").one("click","li",function(){
$(this).animate({fontSize:"+=6px"});
});
//p指的是已经有的添加好的标签
//li是之后获取数据后再添加的标签
|
- 当事件对象提前于创建标签运行时,将无法绑定事件,这是需要委托进行。
- 向匹配元素添加事件处理器(也叫委托)。每个元素只能触发一次该处理器。on方法能触发多次。
|
ready() |
$(document).ready(function(){
$(".btn1").click(function(){
$("p").slideToggle();
});
});
|
- 当DOM已经加载,并且页面已经完全呈现时,会发生ready时间。
- ready函数仅能用于当前文档,因此无需选择器
- 当ready事件发生时执行的代码
|
trigger() |
$("button").click(function(){
$("input").trigger("select");
});
|
- 触发被选元素的指定事件类型。
- 就是像点击全选,选项框全部打钩一样。
|
triggerHandler() |
$("button").click(function(){
$("input").triggerHandler("select");
});
|
- 和trigger一样的形式,但不会产生默认事件。
- 像点击文本全选后,不会标蓝。
|
unbind() |
$("button").click(function(){
$("p").unbind();
});
|
- 能够移除所有的或被选的事件
- 当事件发生时终止指定函数的运行
- 适用于任何通过jQuery附件的事件处理程序
- 如没有规定参数,将会删除指定元素的所有事件。
|
undelegate() |
$(selector).undelegate(selector,event,function)
//selector:可选,规定需要删除事件的选择器
//event:可选,规定需要删除处理函数的一个或多个事件
//function:可选,规定要删除的具体事件处理函数
|
- 删除有delegate方法添加的一个或多个事件处理程序
|