Удалить таблицу стилей в толстом ящике с помощью jquery

У меня есть частичное представление (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, которое, когда я закрываю толстое окно или в теневом представлении страницы, стили этой страницы исчезают.

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


person Prasad    schedule 26.01.2010    source источник


Ответы (2)


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

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

person William    schedule 26.01.2010
comment
у меня нет таблицы стилей, указанной внутри толстой коробки. Поскольку толстый ящик берет стили с главной страницы, мне нужно перезаписать стили внутри толстого ящика, указав таблицу стилей. - person Prasad; 26.01.2010

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

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

person Donny Kurnia    schedule 26.01.2010