當我單擊一次時出現問題,我在控制臺上收到 4 個請求。像這樣。這是我的代碼var opener = listTreck.find('.row-holder');opener.on('click.b touchstart.b', function() { refreshPosition(); var self = jQuery(this); if (!self.parent().hasClass('active')) { openerParent.removeClass(activeClass); self.parent().addClass('active'); } else if (self.parent().hasClass('active')) { openerParent.removeClass(activeClass); } if (!row.hasClass('details-open')) { colSlide.stop().animate({ marginLeft: -slideWidth }, animeSpeed); trackDetails.stop().animate({ marginLeft: -slideWidth }, animeSpeed, function() { row.addClass('details-open'); resetStyle(); colHidden.css({ display: 'block', position: 'absolute', left: '0', marginLeft: -slideWidth }); }); } if (self.attr('data-src')) { var url = self.data('src'); //var data = { _token: _globalObj._token }; var data = {}; if (isRoute('/favorites')) { data.f = true; } jQuery.ajax({ url: url, type: 'GET', data: data, dataType: 'html', success: function(data) { ajaxHolder.hide().text(''); var html = jQuery('<div>').html(data); html.appendTo(ajaxHolder); ajaxHolder.fadeIn('normal', function() { scrollTrackInfo(); }); }, error: function() { if (window.lonsole) { console.log('ajax Error'); } } }); }});當我單擊 .. 然后我在控制臺請求時遇到問題。為什么我的 ajax 調用 4 次。我在這段代碼上正確地獲得了數據,但唯一的問題是......收到很多請求。當我單擊 .. 然后我在控制臺請求時遇到問題。為什么我的 ajax 調用 4 次。我在這段代碼上正確地獲得了數據,但唯一的問題是......收到很多請求。當我單擊 .. 然后我在控制臺請求時遇到問題。為什么我的 ajax 調用 4 次。我在這段代碼上正確地獲得了數據,但唯一的問題是......收到很多請求。
1 回答

九州編程
TA貢獻1785條經驗 獲得超4個贊
I added e.stopImmediatePropagation(); on
opener.on('click.b touchstart.b', function() {
e.stopImmediatePropagation();
.........other Code........
}
It solved my issue.
- 1 回答
- 0 關注
- 170 瀏覽
添加回答
舉報
0/150
提交
取消