使用javascript在点击事件上生成多个

时间:2015-05-16 17:45:15

标签: javascript jquery

您好我正在尝试根据n-term生成具有不同ID的多个点击事件的程序。其中n现在为4,但它不循环

这是我的代码

        for (var i=1 ;i<= 4;i++){       
            $('#rl+i').click( function () {
                $("#div"+i).fadeIn();
                $("#outer").fadeOut();

            });
      }  

我的目标是在可能的情况下生成以下输出

            $('#rl1').click( function () {
                $("#div2").fadeIn();
                $("#outer").fadeOut();

            });

            $('#rl2').click( function () {
                $("#div2").fadeIn();
                $("#outer").fadeOut();

            });
                $('#rl3').click( function () {
                $("#div3").fadeIn();
                $("#outer").fadeOut();

            });
                $('#rl4').click( function () {
                $("#div4").fadeIn();
                $("#outer").fadeOut();

            });

2 个答案:

答案 0 :(得分:0)

试试这个:

for (var i = 1; i <= 4; i++) {
    $('#rl' + i ).click(function() {
        $("#div" + i).fadeIn();
        $("#outer").fadeOut();
    });
}

答案 1 :(得分:0)

你走在正确的轨道上。只需将for循环中的选择器修改为

即可
$('#rl'+i).click( function () {....

所以完整的for循环是

   for (var i=1 ;i<= 4;i++){       
            $('#rl'+i).click( function () {
                $("#div"+i).fadeIn();
                $("#outer").fadeOut();

            });
      }