click事件处理程序,附带jQuery,不会触发

时间:2015-04-03 15:33:02

标签: jquery

我的jQuery代码有问题。

当我单击列表中的名称时,没有任何反应,在第二次单击时,rect正在更改颜色,同样的问题仍然存在,直到每个List-Tag被单击两次。

$(document).ready(function () {
    var blankMap = $('#path1, #path2, #path3');
    var bgtext = $('#1, #2, #b3');


    $(function () {

        $("a").click(function () {
            var aID = $(this).attr("id");

            $("#" + aID).on("click", function () {
                $(bgtext).css('background-color', 'white');
                $(blankMap).attr("fill", "#ECECEC");
                $("#path" + aID).attr("fill", "#C8D538");
            });


        });
    });
});

http://jsfiddle.net/2rg1sujb/

不知道如何解决这个问题...... = /

1 个答案:

答案 0 :(得分:1)

http://jsfiddle.net/2rg1sujb/1/

代码:

$(document).ready(function () {

    var blankMap = $('#path1, #path2, #path3');
    var bgtext = $('#1, #2, #b3');
    $("a").click(function () {
      var aID = $(this).attr("id");
          $('#1, #2, #b3').css('background-color', 'white');
          $('#path1, #path2, #path3').attr("fill", "#ECECEC");
          $("#path" + aID).attr("fill", "#C8D538");
          return(false);

    });
  });

您点击了点击事件