Удалить таблицу стилей в Thickbox с помощью jquery - PullRequest
0 голосов
/ 26 января 2010

У меня есть частичное представление (Partial.ascx), две главные страницы (Master1.Master и Master2.Master) и два представления (Page1.aspx и Page2.aspx) в моем приложении asp.net mvc (C #). Я ссылался на разные таблицы стилей для каждой главной страницы.

Когда я показываю частичное представление (Partial.ascx) в виде густого ящика в представлении (Page1.aspx), главная страница которого имеет значение Master1.Master, мне нужно перезаписать стили элементов внутри густого ящика таблицей стилей, ссылающейся на Master2.Master , не затрагивая стили элементов Page1.aspx.

Я пробовал как:

$("link[href*='style1.css']").remove();

Но проблема этого запроса в том, что он отражается в Page1.aspx Представлении, которое, когда я закрываю Thickbox или в теневом представлении страницы, стили этой страницы исчезают.

Как можно переписать таблицу стилей элементов в толстой коробке, используя jquery, не затрагивая основные элементы View?

Ответы [ 2 ]

0 голосов
/ 26 января 2010

Стиль устанавливается и используется на странице, когда страница загружается браузером. После отрисовки страницы удаление элемента ссылки больше не повлияет, поскольку на отображаемой странице были использованы все правила css.

Что вы можете сделать, это реструктурировать таблицу стилей. Разделите его на другой файл CSS, а затем загрузите в соответствии с потребностями тура. В PHP я могу поставить простой if, чтобы определить, была ли страница загружена AJAX или обычным запросом, поэтому я могу загрузить другой CSS в соответствии с моими потребностями. Я считаю, что в asp.net должен быть простой способ сделать то же самое.

0 голосов
/ 26 января 2010

Вы пробовали удалять только те стили, которые находятся внутри самого себя? Примерно так: #thickbox - это идентификатор коробки.

$("link[href*='style1.css']", '#thickbox').remove();

...