猿问

on()事件里套着on()事件 一直被递增

.on事件里面还有个.on 单击时候总是逐次递增 如何解决


    tree.on("nodeselect", function (e) {

        if (e.isLeaf) {

            var id = e.node.id;

            grid.load({id:id});

            var latLng = new google.maps.LatLng(e.node.lat,e.node.lng);

            tree.on("nodeclick", markerClickText(id,latLng));

 

            var div =map.getDiv();

            map.setZoom(5);//缩放比例

            map.panTo(latLng);

            map.panBy(0, -(div.offsetHeight/4));//原有中心点向下偏移

            

        } else {

            grid.setData([]);

            grid.setTotalCount(0);

        }

    });

ABOUTYOU
浏览 345回答 3
3回答

德玛西亚99

// 绑定事件肯定不能放入事件中啊, 放到事件中就只有需要先移除了tree.on("nodeselect", function(e){}).on("nodeclick", function(e){});

呼如林

1.一种方式是用委托,把时间都挂在父级元素上2.二是在on之前先off
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答