Я использую .on()
с jQuery для отображения div и .load()
для загрузки в конкретном div с веб-страницы на моем сервере.Уничтожьте загруженную страницу ajax и скройте div
Как мне закрыть этот div, когда я нажимаю на div и уничтожаю его в DOM, чтобы он не загружался несколько раз?
Это элемент нижнего колонтитула, который может быть показан/скрыт при нажатии ссылки в нижнем колонтитуле.
Я пробовал с .off():
if ($(window).width() > 500) {
//
$('.marketSelector',this.$element).on('click', function(e){
e.preventDefault();
var testMarketSelector = $('.testMarketSelector');
testMarketSelector.css({
'display': 'block'
});
testMarketSelector.load("/frontend/MarketSelector.html .MarketSelector");
testMarketSelector.off("click", function(){
testMarketSelector.css({
'display': 'none'
});
});
});
}
Я также попытался .one():
if ($(window).width() > 500) {
//
$('.marketSelector',this.$element).one('click', function(e){
e.preventDefault();
var testMarketSelector = $('.testMarketSelector');
testMarketSelector.css({
'display': 'block'
});
testMarketSelector.load("/frontend/MarketSelector.html .MarketSelector");
});
}
Вы можете использовать 'this. $ Element.off (" click ")' внутри события click или использовать '$ ('. MarketSelector', этот. $ Element) .one ('click', ... ' –