有关js 触发的问题,mousedown mouseup click
我百度了一下说是触发顺序是按照左至右的,但是我在代码中给mousedown绑定了事件之后,up跟click都无法触发了(alert不出东西了),【我是用在手机上的】,我知...
我百度了一下 说是触发顺序是按照左至右的,但是我在代码中给mousedown绑定了事件之后,up 跟click都无法触发了(alert不出东西了), 【我是用在手机上的】, 我知道手机上用touch事件比较好,但是坑的是我的操作对象是动态添加的,在append的时候给对象加上class 但是jQuery 还是无法选择,而touch事件又无法跟mouse事件一样直接on调用。所以我选择了鼠标事件,但是为什么会碰到这个问题??求解
展开
1个回答
2015-01-20
展开全部
哎,动态添加的对象,只要委派事件就好了啊,委派给父元素,就可以对后续动态添加的元素的事件起作用了啊
$('body').delegate('click', '#dd',function(){
// TODO
});
$('body').delegate('click', '#dd',function(){
// TODO
});
追问
我针对父元素绑定了 touchstart ,只有touchstart才会在子元素的函数未触发之前触发给父元素绑定的函数,但是在点击子元素的时候绑定的函数触发不了了;而其他的 mousedown 什么的 都是跟子元素的函数一起触发,这就没法做出我想要的效果了
追答
那是事件的冒泡嘛,你可以阻止冒泡,或者判断此时的event.target是哪个就好了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询