Javascript jquery代码中的addEventlistener
我的图像滑块代码onclick事件在android平板电脑上不起作用。我正在使用Jquery库。当我添加以下代码时Javascript jquery代码中的addEventlistener,javascript,jquery,html,Javascript,Jquery,Html,我的图像滑块代码onclick事件在android平板电脑上不起作用。我正在使用Jquery库。当我添加以下代码时 var clickEventType=((document.ontouchstart!==null)?'click':'touchstart'); $("#myImageFlow").bind(clickEventType, function( e ) { $(this).addEventListener( 'touchstart', touchStart, false);
var clickEventType=((document.ontouchstart!==null)?'click':'touchstart');
$("#myImageFlow").bind(clickEventType, function( e ) {
$(this).addEventListener( 'touchstart', touchStart, false);
});
//custom function handler for event
function touchStart(event){
event.preventDefault();
};
这段代码使我的滑块对这个事件做出响应,但在Inspect控制台中我得到了错误
错误::
未捕获的TypeError:对象[Object Object]没有方法“addEventListener”
由于此错误,某些功能无法工作???请使用.on()
您得到该错误是因为
.addEventListener
不是jquery方法可以尝试以下操作:$(this).get(0).addEventListener('touchstart',touchstart,false)代码>为什么要尝试从另一个事件处理程序中添加事件侦听器?.bind(clickEventType…
代码可能(取决于前一行)刚刚添加了一个'touchstart'
处理程序,然后您正在尝试添加另一个处理程序?@nnnnnn我的图像滑块onclick在android选项卡上不起作用,所以我尝试以这种方式添加..bind()只有在我提醒某些事情时才起作用。@Cherniv我试过你的建议不起作用,@alex我的问题!!@pXL只是想知道,在的内部。在(a,b,c)
上,第一个参数a用于事件,第二个参数b用于处理程序,第三个参数c
用于什么?在你的例子中false
??
$(this).on('touchstart', touchStart);