function handler(event) { alert(event.data.foo); } $("p").bind("click", {foo: "bar"}, handler)
上面的{foo: "bar"} 是什么意思.
我知道1.bind( type, [data], fn ) 函数举例 中的[data]是用来传送数据的.但是我不知道语法,帮我给解释下.
还有就是关于jquery的另2个方法.我也不是很理解希望大家给帮忙解释下 方法如下:
trigger(event,[data])
tiggerHandler(event,[data]) 
还有event就是传来的dom对象么.在来个简单的问题
<div id="testDiv5" customer="customer data 1">获取自定义数据-1</div>
customer 是什么意思??谢谢 jquery初学者!

解决方案 »

  1.   

    (1) {foo:"bar"}表示的是bind()函数行参data的实际参数值。它为一个对象,具有一个属性foo,值为bar。因事件中传递了上述参数,因此事件处理函数中alert(event.data.foo); 会显示bar(事件附加用户数据对象会由jQuery在事件执行时,附加在event的data属性上)。
    (2)bind(String type[,Object data],function fn)函数
    type:String事件类型。比如为click、mouseenter等等。一次可以绑定多个事件到同一个处理函数,多个事件之间采用空格分隔。事件类型还支持事件命名空间形式的事件。比如:click.a
    data: (可选)Object作为event.data属性值传递给事件对象的额外数据对象
    fn:Function绑定到每个匹配元素的事件上面的处理函数
    (3)trigger(String|Event type[,Array data])
       type:字符串的事件类型(比如click),或者是事件对象(比如event实例,可以是DOM的事件对象,也可以是jQuery自己的Event对象)。
       data:array,可选参数,为触发事件的附加参数
    (4)tiggerHandler语法和trigger完全相同。
    (5)customer:为元素的附加属性。客户化数据,保存与元素相关的一些特别的客户化数据。