jquery  各种标签的 onclick事件 怎么传对象类型的参数- -?
jQuery

解决方案 »

  1.   

    aaa.click(function(){
        var obj = {k1:1,k2:'aaa'};
        fn(obj);
    });
    function fn(obj){
        console.log(obj);
    }没听说事件可以自己传参进去。
      

  2.   

    onclick="GetMarkerById(1)"
    这样事件不就可以传参了么, 
    不过只能传简单值类型的参数, 
    楼下顺便我把代码发一下,
      

  3.   


            function GetRoundCar(pageIndex) {
                /// <summary>取得车辆, 并且为地图添加图标</summary>
                var url = "../../CarInfo/GetVehiceByPosition";
                var boundPoint = map.getBounds();
                var dfPointLat = boundPoint.Df.lat;
                var dfPointLng = boundPoint.Df.lng;
                var vfPointLat = boundPoint.vf.lat;
                var vfPointLng = boundPoint.vf.lng;
                var sendData = { dlat: dfPointLat, dlng: dfPointLng, vlat: vfPointLat, vlng: vfPointLng, pageSize: 10, pageIndex: pageIndex };
                $.post(url, sendData, function (data) {
                    if (data.msg == "OK") {
                        $("#carShow ul").remove();
                        map.clearOverlays();
                        var listVeh = data.lst;
                        $.each(listVeh, function (i, item) {
                            var carName = item.cn;
                            var DriName = item.dn;
                            var mobilePhone = item.p;
                            var point = new BMap.Point(item.lng, item.lat);
                            var er = addMarker(carName, DriName, mobilePhone, point);
                            var carStr = "<ul id=\"car " + item.id + "\">"
                                        + "<li>"
                                        + "<a onclick=\"PanToCarCenter(" + item.lng + "," + item.lat + ")\" href=\"#\">"
                                        + "<span class=\"t_left\">车主姓名:" + item.dn + ""
                                        + "<br />手机:" + item.p + ""
                                        + "</span>"
                                        + "<span class=\"t_right\">"
                                        + "<br />车牌号:" + item.cn + ""
                                        + "</span>"
                                        + "</a>"
                                        + "</li>"
                                        + "</ul>";
                            $("#carShow").append(carStr);
                        });
                        $("#pageIndexSp").text(data.dataIndex)
                    }
                    else if (data.msg == "暂无车辆") {
                        $("#carShow ul").remove();
                    }
                    else {
                    }
                }, "json");
            }
      

  4.   

    <div id='ss'><a>aaa</a><a>bbb</a><a>bbb</a></div>
    $('#ss').click(function(e){
       var $this_a = e.target;
       alert($this_a.html());
    })
      

  5.   

    jquery中 动态生成 事件需要使用delegate或者 live方式 。