当前位置: 首页 > 中文手册 > jQuery Event.namespace 属性详解

jQuery Event.namespace 属性详解

namespace属性用于返回触发该事件时所指定的命名空间

当需要为同一个元素、同一种事件类型绑定多个事件处理函数时,一般情况下,触发某个事件,就会触发执行与之对应的所有事件处理函数;解除某种类型的事件绑定,就会解除该事件类型绑定的所有事件处理函数。

jQuery中的事件函数可以在绑定事件处理函数时,为每个事件类型定义一个或多个命名空间。使用命名空间,我们就可以只触发执行指定命名空间下的事件处理函数,或者只移除指定命名空间下绑定的事件处理函数。

该属性属于jQuery的Event对象(实例)。

语法

jQuery 1.4.3 新增该属性。

eventObject.namespace

返回值

namespace属性的返回值是String类型,返回触发该事件时所指定的命名空间。

如果触发事件时没有指定命名空间,则返回空字符串("")。

示例&说明

jQuery中事件类型的命名空间有点类似于类名选择器(.className)。在绑定事件时,可以在事件类型后定义一个或多个命名空间;在触发事件或移除事件时,可以只触发或移除包含指定命名空间的事件处理函数。

<p>CodePlayer</p>


<script type="text/javascript">
// 事件处理函数,弹出警告框并显示命名空间
function handler( event ){
	alert( event.namespace );
}

var $p = $("p");

// A:为所有p元素绑定click事件,定义在abc和foo两个命名空间下
$p.on( "click.abc.foo", handler );

// B:为所有p元素绑定click事件,定义在test命名空间下
$p.on( "click.test", handler );

// C:为所有p元素绑定click事件,定义在new和foo两个命名空间下
$p.on( "click.new.foo", handler );


// 执行所有的click事件处理函数,不限定命名空间 (触发A、B、C)
$p.trigger( "click" ); // ""


// 执行定义在abc命名空间下的click事件处理函数 (触发A)
$p.trigger( "click.abc" ); // "abc"
// 执行定义在foo命名空间下的click事件处理函数 (触发A和C)
$p.trigger( "click.foo" ); // "foo"
// 执行同时定义在foo和abc命名空间下的click事件处理函数 (触发A)
$p.trigger( "click.foo.abc" ); // "abc.foo"
// 执行定义在test命名空间下的click事件处理函数 (触发B)
$p.trigger( "click.test" ); // "test"


// 移除所有定义在foo命名空间下的click事件处理函数
$p.off( "click.foo" );
</script>

运行代码

34 1
我们认为: 用户的主要目的,是为了获取有用的信息,而不是来点击广告的。因此本站将竭力做好内容,并将广告和内容进行分离,确保所有广告不会影响到用户的正常阅读体验。用户仅凭个人意愿和兴趣爱好点击广告。
我们坚信:只有给用户带来价值,用户才会给我们以回报。
CodePlayer技术交流群1CodePlayer技术交流群1

帮朋友打一个硬广告:

P2P网贷系统(Java版本) 新年低价大促销,多年P2P技术积累,系统功能完善(可按需定制,可支持第三方存管、银行存管),架构稳定灵活、性能优异、二次开发快速简单。 另可提供二次开发、安装部署、售后维护、安全培训等一条龙服务。

外行看热闹,内行看门道。可以自信地认为,在系统设计上,比市面上的晓风、迪蒙、方维、绿麻雀、国融信、金和盛等P2P系统要好。
深圳地区支持自带技术人员现场考察源代码、了解主要技术架构,货比三家,再决定是否购买。

也可推荐他人购买,一旦完全成交,推荐人可获得实际售价 10% 的返现。
有意向者,详情请 点击这里 联系,工作时间立即回复。