下面是绑定事件的函数,t1和t2元素都没有问题, 但是wtdl下的所有dt元素绑定单击事件以后,第一次执行必须是双击才会触发事件, 第二次执行就没有问题了,  求解啊,  function bind(){
var t1 = $("t1");
var t2 = $("t2");
var wtdl = $("wtDl");
    if(t1.addEventListener){
        t1.addEventListener("click",show,false);
        t2.addEventListener("click",show,false);
    }
    else{
        t1.attachEvent("onclick",show);
        t2.attachEvent("onclick",show);
    }var arrdt = wtdl.getElementsByTagName("dt");
    for(var i = 0; i < arrdt.length; i++){
        if(arrdt[i].attachEvent){
            arrdt[i].attachEvent("onclick",hide);
        }
        else{
            arrdt[i].addEventListener("click",hide,false);
        }
    }
}bind();//执行绑定函数, 问为什么dt元系的单击事件,在初次打开页面的时候,必须双击才会触发事件,谢谢!

解决方案 »

  1.   

    难道是延迟了?var t1 = $("t1");
    var t2 = $("t2");
    var wtdl = $("wtDl");
      if(t1.addEventListener){
      t1.addEventListener("click",show,false);
      t2.addEventListener("click",show,false);
      }
      else{
      t1.attachEvent("onclick",show);
      t2.attachEvent("onclick",show);
      }var arrdt = wtdl.getElementsByTagName("dt");
      for(var i = 0; i < arrdt.length; i++){
      if(arrdt[i].attachEvent){
      arrdt[i].attachEvent("onclick",hide);
      }
      else{
      arrdt[i].addEventListener("click",hide,false);
      }
      }直接把这些js提出来放在下面而不是放在bind里面试一下呢
      

  2.   

    你应该贴出HTML部分,这样别人才能测试 .
      

  3.   

    <DL id="wtDl" class=wtDl>
    <dt><a name=wenti></a>01.新用户如何注册?
    <DD><SPAN class="bzArrow bzBg"></SPAN><SPAN class=fRed>步骤详解如下(如图操作):</SPAN><BR>1、进入股权投资网首页,点击左上角的“注册”。<BR><IMG alt="" src="/azhuanti/5fuzhuyemian/Res/Image[4].jpg"  style="display:block;width:500px;border:#000000 solid 2px"><BR><BR>2、按照网页提示,填写准确的注册信息后点击“立即免费注册”。<BR><IMG alt="" src="/azhuanti/5fuzhuyemian/Res/Image[5].jpg"  style="display:block;border:#000000 solid 2px; width:500px;"><BR>温馨提示:
    (1)请务必填写正确有效的注册邮箱地址,否则无法完成注册
        (2)注册成功后,您可以 修改EMAIL地址、修改密码
    <BR><BR>3、系统会提示注册成功,注册验证码已发送到您的注册邮箱中,<A href="http://" target=_blank>若您长时间未收到,请点击查看解决方案 > ></A> <BR><IMG alt="" src="/azhuanti/5fuzhuyemian/Res/Image[6].jpg"  style="border:#000000 solid 2px"><BR><BR>4、请前往电子邮箱收取激活邮件,阅读激活邮件内的提示信息,点击激活的链接地址。
    <BR><IMG alt="" src="/azhuanti/5fuzhuyemian/Res/Image[7].jpg"  style="border:#000000 solid 2px;width:500px;"><BR><IMG alt="" src="/azhuanti/5fuzhuyemian/Res/Image[8].jpg"  style="border:#000000 solid 2px;width:500px;"><BR><BR>
    5、系统会自动获取用户名和验证码,查认信息无误后单击"确定激活",弹出对话框提示注册成功!<BR>
    <IMG alt="" src="/azhuanti/5fuzhuyemian/Res/Image[9].jpg"  style="border:#000000 solid 2px"><BR><IMG alt="" src="/azhuanti/5fuzhuyemian/Res/Image[10].jpg"  style="border:#000000 solid 2px">
    <DT><A name=wenti1></A>02.用QQ或支付宝帐号登录有什么好处?
    <DD><SPAN class="bzArrow bzBg"></SPAN>使用股权投资网更方便,在登陆QQ或支付宝帐号的情况下不用再特意用股权投资网账号登陆了<BR>
    <DT><A name=wenti2></A>03.用户登录
    <DD><SPAN class="bzArrow bzBg"></SPAN><SPAN class=fRed>步骤详解如下(如图操作):</SPAN><BR>1、进入股权投资网首页,在网页左上角,按照网页提示填写您的用户名和密码后,单击“登陆”即可。 
    <BR><IMG alt="" src="/azhuanti/5fuzhuyemian/Res/Image[11].jpg" style="border:#000000 solid 2px"><BR>2、进入股权投资网首页,在网页左上角单击"注册"--再单击"立即登陆"进入登录界面,按照网页提示填写您的用户名和密码后,单击“确认登录”即可。<BR><IMG alt="" src="/azhuanti/5fuzhuyemian/Res/Image[24].png" style="border:#000000 solid 2px"><BR>
    <DT><A name=wenti3></A>04.为什么在登陆过程中,系统总提示“你输入的用户名或密码有误,请重新输入”?
    <DD><SPAN class="bzArrow bzBg"></SPAN><SPAN class=fRed>解决办法:</SPAN><BR>1、您输入的用户名或密码有误;若您曾修改过密码,请用修改后的信息登陆;忘记密码,请点击<a href="#">找回密码</a>。<BR>
    2、若您未在股权投资网成功注册,请点击<a href="#">立即免费注册</a> 进行注册,注册成功后,再登陆。<BR>