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);
        }
    });

https://img1.mukewang.com/5c8f495d000164f303800401.jpg

慕哥6287543
浏览 436回答 3
3回答

温温酱

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

达令说

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