2014-09-26 3 views
-1

멋진 스타일 웨어처에서 작업하고 있지만 통과 할 수없는 문제는 스타일 시트뿐만 아니라 js 파일도 변경하는 것입니다. 내 템플릿의 전체 스타일은 하나의 CSS 파일과 더 많은 js 파일에 포함되어 있습니다 (CSS 파일에 모든 내용이 포함되어 있지 않은 이유를 묻기 전에 필자가 원하는대로 잘 작동하지 못하기 때문에).일부 javascript 파일의 src를 동적으로 변경합니다.

div를 클릭하면 스타일 시트와 일부 javascript의 src가 변경됩니다. 스타일 시트의 변화하는 부분을 할 수는 있지만 html로 js 파일을 사용하여 동일한 작업을 수행하는 방법을 모릅니다. exemple 들어

: 은 ".color 오렌지"의 클릭에 이러한 변경 DIV :

다음으로
<link rel="stylesheet" type="text/css" href="css/style.css" title="default"/> 
<script src="js/global.js"></script> 
<script src="js/exemple.js"></script> 

:

<link rel="alternate stylesheet" href="css/style-orange.css" type="text/css" title="orange"> 
<script src="js/global-orange.js"></script> 
<script src="js/exemple-orange.js"></script> 

코드를, 내가 사용하고 있습니다 :

<li><a href="/" onclick="setActiveStyleSheet('default'); return false;"><div class="color-default"></div></a></li> 
<li><a href="/" onclick="setActiveStyleSheet('orange'); return false;"><div class="color-orange"></div></a></li> 

미리 감사드립니다. 나는 어떤 제안이든 열려 있습니다.

+0

왜 색상을 변경하려면 자바 스크립트를 변경해야합니까? –

+0

일부 색상은 js 파일에 포함되어 있으므로, CSS 파일에 포함 할 수 없습니다. (. – Lawwwwwee

+0

스크립트와 스타일을 매우 비싸게 변경합니다. 모든 자산을 미리로드하고 필요할 때마다 다운로드하지 못하도록 전환 (활성화/비활성화)하는 것이 좋습니다. –

답변

0

기본적으로 jQuery의 기본 사용은 처음에는 각 태그의 이름을 id (기본 및 주황색)로 지정한 다음 jQuery 함수를 만들었습니다. 링크 중 하나를 클릭하면 href가 메서드를 사용하여 변경됩니다. attr().

<li><a href="#" id="default"><div class="color-default"></div></a></li> 
<li><a href="#" id="orange"><div class="color-orange"></div></a></li> 

$('#default').click(function({ 
$("link").attr({ 
    href: "/default.css", 
}); 
}); 

$('#orange').click(function({ 
$("link").attr({ 
    href: "/orange.css", 
}); 
}); 
+0

그리고 js 파일의 src도 포함 할 수 있습니까? 나는 다음과 같은 것을 의미한다 : ({src : "/orange.css", src : "/script1.js", src : "/script2.js",}); – Lawwwwwee

+0

src와 다른 파일에만 동일한 코드를 사용할 수 있습니다. – ExCluSiv3

+0

js 파일을 색을 포함시키지 않고 재 작성하는 방법을 알아 내려고하고 있으므로 js 파일을 변경할 필요가 없습니다. 내가 사용할 수 없다면 당신의 버전을 사용할 것입니다. 감사! :) – Lawwwwwee

관련 문제