문제 1 : 세 가지 변수가 있습니다. className은 문자열을 참조합니다. 뒤로 콘텐츠가 포함되어 있고 링크에 html 문자열이 있습니다. className이 참조하는 변수에 내용을 할당하려고합니다. jQuery 선택기 및 CSS 오류
var back = "test";
var className = "link1";
var link1 = '<div id="back" class="gohome"></div><div class="link3"></div><div class="link4"></div>';
아래의 코드가 보이지 않기 때문에
나$(className) = className + back;
문제 2 작동합니다 : 아래의 코드는 변수 prevClass에 포함 된 어떤의 CSS를 업데이트하지 않는 것.
$('[id*="back"]').each(function(){
$('.' + prevClass).css({'left': '-123px'});
$('.' + prevClass).css({'top': '430px'});
$('.' + prevClass).css({'width': '123px'});
$('.' + prevClass).css({'height': '44px'});
<script type="text/javascript">
var back = "";
var prevClass = "start"
var className = "Broken";
start = '<div id="back" class="gohome"></div><div class="link1"></div><div class="link2"></div>';
gohome = '<div class="gohome"></div><div class="start"></div>';
link1 = '<div id="back" class="gohome"></div><div class="link3"></div><div class="link4"></div>';
link2 = '<div class="gohome"></div>';
link3 = '<div id="back" class="gohome"></div><div class="link5"></div><div class="link6"></div>';
link4 = '<div class="gohome"></div><div class="link7"></div><div class="link8"></div>';
link5 = '<div class="gohome"></div><div class="link2a"></div><div class="link10"></div>';
link6 = '<div class="gohome"></div><div class="link7"></div><div class="link11"></div>';
link6a = '<div class="gohome"></div><div class="link7"></div><div class="link11"></div>';
link7 = '<div class="gohome"></div><div class="link6a"></div><div class="link9"></div>';
link8 = '<div class="gohome"></div><div class="link2a"></div><div class="link10"></div>';
link9 = '<div class="gohome"></div><div class="link10a"></div>';
link10 = '<div class="gohome"></div><div class="link12"></div><div class="link13"></div>';
link10a = '<div class="gohome"></div><div class="link12"></div><div class="link13"></div>';
link11 = '<div class="gohome"></div><div class="link10a"></div>';
link12 = '<div class="gohome"></div><div class="link12"></div><div class="link13"></div>';
link13 = '<div class="gohome"></div><div class="link14"></div><div class="link15"></div>';
link14 = '<div class="gohome"></div>';
link15 = '<div class="gohome"></div><div class="link16"></div><div class="link17"></div>';
link16 = '<div class="gohome"></div>';
link17 = '<div class="gohome"></div><div class="link18"></div><div class="link19"></div>';
link18 = '<div class="gohome"></div>';
link19 = '<div class="gohome"></div><div class="link20"></div><div class="link21"></div>';
link20 = '<div class="gohome"></div>';
link21 = '<div class="gohome"></div>';
$(document).on('click', '.inter [class]', function() {
className = this.className;
$('[id*="back"]').each(function(){
$('.' + prevClass).css({'left': '123px'});
$('.' + prevClass).css({'top': '430px'});
$('.' + prevClass).css({'width': '123px'});
$('.' + prevClass).css({'height': '44px'});
});
back = '<div class="' + prevClass + '"></div>';
$('.' + className).html(back);
prevClass = className;
$('.inter').fadeTo(250, 0.25, function() {
$('.inter').html(window[className]);
$('.inter').css({'background-image': 'url("' + className + '.png")'});
$('.inter').fadeTo(250, 1.00);
});
});
</script>
나는이 질문에 대한 귀하의 다른 질문에 대한 의견을 제시했지만 '$ ("무엇이든")은 "jQuery 변수"가 아닙니다. 변수의 대부분의 경우, 일반적인 JavaScript 변수를 사용할 수 있습니다 (예 :'var javascriptVariable = $ ('. jquerySelector');)) –