2009-10-23 9 views
4

저는 개별 사용자를 위해 페이지의 레이아웃과 스타일을 변경하려는 기본 레이아웃을 가진 다중 사용자 응용 프로그램을 보유하고 있습니다.JQuery를 사용하여 Css 클래스를 변경하는 방법은 무엇입니까?

나는 마음에 편이 런타임에 CSS를 변경하지만 CSS를 변경하는 경우 그것은 모든 사용자에게 적용됩니다 그리고 만약 내가 페이지를 새로 고치면 다시 기본 페이지를 보여줍니다.

내가이 CSS를 변경하면 동일한 사용자에게만 적용되는이 문제에 대해 알려주십시오. 이며 새로 고침 후에 변경되지 않습니다.

또는 다른 어떤 아이디어가 있다면 다른 사람에게 제안하십시오.

답변

2
$("div#somediv").addClass("specialuserclass"); 

JQuery reference에 CSS 스타일을 변경하거나 스타일을 가지고 사용자 당;

+0

감사합니다. 나는 CSS 클래스를 영구적으로 변경해야합니다. 일단 변경하면 다시 변경되지 않을 때까지 새로 고침하지 않습니다. –

1

테마를 사용하고 내가 작성한 theme manager plugin을 사용하여이 작업을 수행하는 것이 좋습니다. 이 플러그인은 jQuery UI 테마로 작동하도록 제작되었지만 사용자 정의 CSS 기반 테마에 쉽게 적용 할 수 있습니다. 이 플러그인은 데이터베이스에 저장된 특정 테마에 대한 개별 사용자 기본 설정과 함께 작동하지만 쿠키를 사용할 수도 있습니다. 후자는 더 많은 사용자 정의를 취할 것입니다. 내 블로그에 대한 자세한 정보는 http://farm-fresh-code.blogspot.com을 참조하십시오.

0

각 사용자가 선택한 스타일을 유지해야합니다.

다음과 같이 기능/화면을 디자인 할 수 있습니다. 1. 새 사용자를 만들 때 사용자에게 기본 기본 레이아웃을 제공하고 이것을 서버 측에서 유지하십시오 (사용자 환경 설정을 DB에 저장할 수 있습니다). 2. 그가 스타일을 변경하면, 페이지로드시 사용자의 사용자 환경 설정의 기록/파일 3. 업데이트 사용자 기본 설정을 검색하고 서버 측

0

직접 구현하려는 경우 사용자 별 스타일을 데이터베이스와 같은 전용 저장소에 저장하고 사용자별로 색인화하십시오. 페이지 작성시 (서버 측) 데이터베이스를 참조하여 해당 사용자에 대한 사용자 정의를 찾고 해당 페이지에 원하는 CSS를 적용하십시오.

또는 다양한 테마 응용 프로그램을 사용할 수 있습니다. 이는 서버 측 도구에 따라 다릅니다. 예를 들어 ASP.NET은 웹 파트 프레임 워크를 제공합니다.

관련 문제