chrome游览器jquery的click点击事件无效

各位大侠,我想实现一个效果,切换选项卡的时候可以清空一个隐藏域的值,我做出来了以后在火狐和ie上有用,但在谷歌游览器上就无效。所有替代方法都用过了,比如用attr代替val,用live代替click,用window.localStorage来存储和重置数据,但还是一样,在火狐上有用,在谷歌上无效,请问这是谷歌游览器的特色么?怎么破?

clipboard.png

clipboard.png

阅读 4.8k
1 个回答

请贴代码出来,这样看你的代码是没有问题的,val应该能清空
原生js也没问题

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style>
           #div1 .a{background: yellow;}
            #div1 div{height: 100px;
            width: 200px;
            border: 1px solid #000000;
            display: none;}    
        </style>
        <script>
            window.onload=function(){
           var q=document.getElementById('div1');
           var w=q.getElementsByTagName('input')
           var e=q.getElementsByTagName('div');
           var a=document.getElementById('aaa');
           for(i=0;i<w.length;i++){
               w[i].index=i;
               w[i].onclick=function(){
                   a.value = '';
                   for(i=0;i<w.length;i++){
                       w[i].className='';
                       e[i].style.display='none';
                   }
                   this.className='a';
                   e[this.index].style.display='block';
               }
           }
            }
        </script>
    </head>
    <body>
        <input type="text"  id="aaa" value="11111" />
        <div id="div1">
        <input class="a" type="button" value="新闻"/>
        <input type="button" value="娱乐"/>
        <input type="button" value="游戏"/>
        <input type="button" value="论坛"/>
        <div style="display: block;">我是1</div>
        <div>我是2</div>
        <div>我是3</div>
        <div>我是4</div></div>
    </body>
</html>

估计是没执行吧,$('li a')的click事件没执行吧

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题