有关js 触发的问题,mousedown mouseup click

我百度了一下说是触发顺序是按照左至右的,但是我在代码中给mousedown绑定了事件之后,up跟click都无法触发了(alert不出东西了),【我是用在手机上的】,我知... 我百度了一下 说是触发顺序是按照左至右的,但是我在代码中给mousedown绑定了事件之后,up 跟click都无法触发了(alert不出东西了), 【我是用在手机上的】, 我知道手机上用touch事件比较好,但是坑的是我的操作对象是动态添加的,在append的时候给对象加上class 但是jQuery 还是无法选择,而touch事件又无法跟mouse事件一样直接on调用。所以我选择了鼠标事件,但是为什么会碰到这个问题??求解 展开
 我来答
匿名用户
2015-01-20
展开全部
哎,动态添加的对象,只要委派事件就好了啊,委派给父元素,就可以对后续动态添加的元素的事件起作用了啊

$('body').delegate('click', '#dd',function(){
// TODO

});
追问
我针对父元素绑定了 touchstart ,只有touchstart才会在子元素的函数未触发之前触发给父元素绑定的函数,但是在点击子元素的时候绑定的函数触发不了了;而其他的 mousedown 什么的 都是跟子元素的函数一起触发,这就没法做出我想要的效果了
追答
那是事件的冒泡嘛,你可以阻止冒泡,或者判断此时的event.target是哪个就好了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式