我有一个功能,当我使用它一两次它工作正常,但当我使用它多次不能正常工作,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
内),但我无法解决这个问题。