Как я могу выполнять функцию каждый раз, когда я ее вызываю, не перезагружая страницу и получая от нее разные значения?Выполнять функцию каждый раз, когда условие истинно без перезагрузки страницы
код Html:
<a href="#" id="next"> click here </a>
И JQuery код:
$("#next").click(function() {
var div1vis = $(".left-div .info-left-div").filter(':visible'),
div2vis = $(".right-div .info-right-div").filter(':visible');
var id = jQuery(this).attr("id");
if (div1vis.next().length > 0 && div2vis.next().length > 0) {
var nextid = div1vis.next().attr("id");
changebackground(nextid);
div1vis.next().show().prev().hide();
div2vis.next().show().prev().hide();
}
});
function changebackground(divid) {
if (divid = '#left-info1') { $("body").css('background-color', '#ebb614'); }
if (divid = '#left-info2') { $("body").css('background-color', '#acb7a8'); }
if (divid = '#left-info3') { $("body").css('background-color', '#4f795b'); }
if (divid = '#left-info4') { $("body").css('background-color', '#7f7a6e'); }
if (divid = '#left-info5') { $("body").css('background-color', '#4a87a2'); }
if (divid = '#left-info6') { $("body").css('background-color', '#121929');}
if (divid = '#left-info7') { $("body").css('background-color', '#1b5367'); }
if (divid = '#left-info8') { $("body").css('background-color', '#13192e'); }
}
Я действительно не понимаю, в чем проблема? – Anonymous0day
введите код и пояснения; мой предварительный анализ говорит, что 'div = '# left-info4'' всегда истинно; вы можете попытаться сделать так: 'div == 'left-info4'' – illusionist
см. свою скрипку https://jsfiddle.net/1yscy5ts/15/ и мой ответ! – Anonymous0day