zoukankan      html  css  js  c++  java
  • JS循环中使用bind函数的参数传递问题

    JS循环中使用bind函数的参数传递问题,问题代码如下:
    for (var sc in result) { var tempp = '<div class="sidebar_todo_temp">' + '<img src="grpcd/common/img/close_s.png">' + '<p class="senderman">' + result[sc].senderuser + '</p>' + '<p class="vtitle">' + result[sc].title + '</p>' + '<p class="senddate">' + fommatDate(result[sc].sendtime) + '</p>' + '</div>'; var pp = $(tempp); pp.hover( function() { $(this).find('p').css('background-color', '#2C2424'); }, function() { $(this).find('p').css('background-color', '#666666'); } ); $("#sidebar_todo_area").append(pp); pp.bind('click', function() { var opt = { num: 400, title: "页签", imgsrc: "", url: "workflow/towfdeal.do?recordid=" + result[sc].recordid + "&nid=" + result[sc].nid + "&checkflowid=" + result[sc].id + "&inforid=" + result[sc].inforid+"&taskid=" + result[sc].taskid, 300, height: 300, circleurl: "", preloading: 0 }; Core.createPageNC(opt); }); }

    传入的参数是循环的最后一次构造的,改造代码如下:

      for (var sc in result) {
                        var tempp = '<div class="sidebar_todo_temp">' +
                            '<img src="grpcd/common/img/close_s.png">' +
                            '<p class="senderman">' +
                            result[sc].senderuser +
                            '</p>' +
                            '<p class="vtitle">' +
                            result[sc].title +
                            '</p>' +
                            '<p class="senddate">' +
                            fommatDate(result[sc].sendtime) +
                            '</p>' +
                            '</div>';
                        var pp = $(tempp);
                        pp.hover(
                            function() {
                                $(this).find('p').css('background-color', '#2C2424');
                            },
                            function() {
                                $(this).find('p').css('background-color', '#666666');
                            }
                        );
                        var urll="workflow/towfdeal.do?recordid=" + result[sc].recordid + "&nid=" + result[sc].nid + "&checkflowid=" + result[sc].id + "&inforid=" + result[sc].inforid+"&taskid=" + result[sc].taskid;
                        var numm=result[sc].taskid;
                        alert(numm);
                        var opt = {
                                num: numm,
                                title: "页签",
                                imgsrc: "",
                                url: urll,
                                 300,
                                height: 300,
                                circleurl: "",
                                preloading: 0
                            };
                        $("#sidebar_todo_area").append(pp);
                        pp.bind('click', opt,function(e) {
                            Core.createPageNC(e.data);
                        });
                    }
  • 相关阅读:
    URAL 2080 莫队
    Codeforces Round #361 (Div. 2) C D
    UVALive 7297 bfs
    UVALive 7472
    HDU 5773 最长上升子序列
    递归求解最大值和最小值
    数字方阵旋转问题
    实现循环队列的各种基本运算
    实现顺序栈的各种基本运算
    使用两个栈来实现队列
  • 原文地址:https://www.cnblogs.com/beipiaofeng/p/4765437.html
Copyright © 2011-2022 走看看