0
Мне нужно перебрать ответ AJAX и выйти из обработчика события, когда выполняется условие. У меня возникли проблемы с этим кодом:
$.each(response, function(i, v) {
// create mapbox object
var map = L.mapbox.map('map', v.map_embed_id, {
zoomAnimation: false
});
var polygonLayer = L.mapbox.featureLayer().loadURL('https://a.tiles.mapbox.com/v4/' + v.map_embed_id + '/features.json?access_token=abcde').addTo(map);
polygonLayer.on('ready', function() {
var layer = leafletPip.pointInLayer(latlng, polygonLayer, true);
if (layer.length) {
// this is where I need to break out of $.on
// and the current $.each iteration
}
});
});
Я знаю return false
бы вырваться из $.each
итерации, но это гораздо сложнее, так как мне нужно выйти из обработчика $.on
событий. Что я могу сделать? Могу ли я использовать trigger
?
Вы уверены, что вам нужно связать событие для каждой итерации 'each'? Это выглядит немного подозрительным, и, вероятно, я бы занялся этим. – Utkanos
может использовать [прекращение распространения] (http://api.jquery.com/event.stopimmediatepropagation/) для обработчика событий и 'return false' для каждого –
Почему вы привязываете готовое событие? Как вы думаете, что он делает? –