2010-06-01 2 views
0

라이트 박스 클론 (colorbox)이 있는데, 실제로 작동하는데 문제가 없습니다.라이트 박스 클론을위한 다중 스타일 시트

[의사]

if (linksRel == "lightbox1") { 
    add stylesheet1 to this lightbox 
} else { 
    add stylesheet2 to this lightbox 
} 

[/ 의사] 현재

, 나는 부착 된 "colorbox.css"파일이있는 페이지를 가지고 : 내가하고자하는 말을 추가 아규먼트이다 "jquery.colorbox.js"파일뿐입니다 -하지만 JS 파일을 클릭하면 어떤 링크를 클릭했는지에 따라 필요한 CSS를 가져 오길 원합니다 ... Urgh, 그게 의미가 있습니까?

누구에게 아이디어가 있습니까? 나는 곤두박질 친다!

+2

멋진 FakeCode 태그. 어쩌면 그들을 구현해야합니다 : o) –

+1

pseudocode 태그로 변경;) –

답변

1

이 같은 jQuery로 스타일 시트를 가져 오기를 시도 할 수 :

$("#stylesheets").html('<link rel="stylesheet" href="style1.css" \/>'); 

물론 클릭 어떤 종류의 당신이 원하는 링크() 핸들러를 사용.

+0

이봐,이 내가 원하는 코드처럼 보입니다. 그러나 클릭 할 때 호출되는 함수를 추가했지만 스타일 시트가 페이지에 추가되지 않았습니다. #stylesheets ID는 어디서 제공됩니까? –

+0

#stylesheets는 HTML에서 스타일 시트가 삽입 될 div의 ID 여야합니다. 이 경우에는 '

' – stagas

+0

@Neurofluxation이 필요합니다. 일부 브라우저에서는 일부 JS (JS와 함께 스타일 시트 추가)를 허용하지 않을 수도 있습니다. 답변이 도움이 되었다면 투표 업/수락 할 수 있습니다. – stagas