更改onclick属性不起作用

时间:2014-11-25 01:19:44

标签: jquery onclick attr

我有一个功能,当我使用它一两次它工作正常,但当我使用它多次不能正常工作,onclick属性的更改不会工作更多次。 / p>

<div class="box_title" onclick="MostrarMyText(1, 1)" id="menu1">QUIÉNES SOMOS</div>
<div class="box_title" onclick="MostrarMyText(2, 2)" id="menu2">QUIÉNES SOMOS</div>
<div class="box_title" onclick="MostrarMyText(3, 3)" id="menu3">QUIÉNES SOMOS</div>
<div class="box_title" onclick="MostrarMyText(4, 4)" id="menu4">QUIÉNES SOMOS</div>

function MostrarMyText(id_txt, id_esconder){
    if (TouchedByUser == 94){       
        $('#menu'+id_txt).animate({

            width : '+=5%'
        }, 500);
        $('#MyText'+id_txt).show( 2500);
        TouchedByUser = 74;
    }
    else{
        $('#menu'+id_esconder).animate({

            width : '-=5%'
        }, 500);    
        $('#menu'+id_txt).animate({

            width : '+=5%'
        }, 3000);
        $('#MyText'+id_esconder).hide(2500);
        $('#MyText'+id_txt).show(5500);
    }
    // I believe the problem is with this loop
    for (i = 1; i <= 4; i++) {
        $('#menu'+ i).unbind('onclick');
        $('#menu'+ i).attr('onclick', 'MostrarMyText('+i+', '+id_esconder+')');
    }

}

我正在搜索和阅读文档几个小时(我认为问题出在for内),但我无法解决这个问题。

0 个答案:

没有答案