js方法有参数的时候,如何定义event

js方法有参数的时候,怎么定义event
我要用阻止冒泡。以前是function xx(e),但是当这个方法有传参的时候,e该怎么写?
------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

Quote: 引用:

另外我还是推荐用父容器bind事件啦,一来版本兼容,二来比动态绑定效率高

动态绑定的意思就是写一次绑定,不管你生成多少都自动绑定上这个函数。你觉得jquery不好只是你不了解jqueryjs方法有参数的时候,如何定义event
而且bind方法的第二个参数可以传任意多的数据给处理函数
 我没觉得jquery不好。只是这里创建元素的时候不想再绑定,用onclick就不需要每次都绑定。而由于我写的是一个弹出框,点击document会让弹出框隐藏,但点自己或者点显示的按钮不隐藏,所以需要阻止冒泡,但当函数有传参时,阻止冒泡里的事件该怎么写。

你这需求需要阻止冒泡?document绑定click函数,判断target的classs是不是弹出层class不就是了?
$(document).bind("click",{“数据1”:“数据值1”},closeDiv)
function closeDiv(e){
$_clicked=$(e.target)
if(!$_clicked.hasClass(弹出层div的class或者其他什么class))
弹出层close
alert(e.target.data.数据1)
}