为啥使用Iscroll.js之后,a不能触发点击事件

JavaScript024

为啥使用Iscroll.js之后,a不能触发点击事件,第1张

a标签里面有一个默认的属性叫做href 点击之后会跳转到指定的地址中 解决方法1: 去除a标签中href 属性 直接 点击 $("#show").click(function(){ }) // 点击 2: a标签自身不设置点击事件, href="javascript void(0)" 外围包一个容器 写该容器

需要是js'方法有效,这样的话,a标签的超链接就不可以被触发,因此有两种解决方法。

href="javascript:void()"这样的话,a的超链接就成为了没有作用的空值。

在js方法内部返回一个false值,这样a在被点击的时候方法被触动,接着执行完后返回false给a表示超链接不被启用。

第二种方法好一些,因为可以平稳退化。

个人理解

我猜测的会失效,应该是通过jquery绑定的事件失效了吧?

如何解决

// 在动态添加元素后,如果之前绑定事件是通过click 绑定,则动态添加的元素不会被绑定。

//可以通过delegate 进行绑定

$('body').delegate('a','click',function(){

    //此处为处理过程

})

//而且要保证$('body') 中的选择器不是动态添加的。

 3. 如果该回答没有对应您的问题,请您贴出您的问题代码。