2015-04-27 5 views
1

Я не знаю jQuery очень хорошо, поэтому я не знаю, как добавить CSS в строку. Это мой код:Добавить встроенный CSS через jQuery

<div class="gm-style-iw" style="top: 9px; position: absolute; left: 15px; width: 23px;"> 
<div style="display: inline-block; overflow: hidden; max-height: 330px; max-width: 176px;"> 
    <div style="overflow: auto"> 
    <div id="iw-container"> 
    </div> 
    </div> 
</div> 
</div> 

Я хочу изменить max-width второго DIV и добавить overflow: none в DIV выше #iw-container.

Я попытался это, но он не работает:

var iwOuter = $('.gm-style-iw'); 
iwOuter.children().css({max-width:'250px !important'}); 
iwOuter.children().children().css({overflow:'none'}); 

EDIT я хочу, чтобы настроить InfoWindow Google, и для меня очень важно, чтобы изменить значение максимальной ширины и переливом .... я думаю что ваш код может быть хорошо, но я не понимаю, почему не работает ...

+1

должна быть «максимальная ширина»: «! 250px важно» – px5x2

+4

Хотя это на самом деле не связано с вашим конкретным вопросом, я бы определенно советую вам [научиться работать с CSS Stylesheets вместо рядный CSS] (http://learn.shayhowe.com/html-css/). Таким образом, вы сможете использовать [classes] (http://www.tizag.com/cssT/class.php) (что упрощает [изменение css с помощью jQuery] (https://api.jquery.com)./addclass /)). Вы также должны [избегать использования '! Important' в вашем CSS] (http://stackoverflow.com/questions/3427766/should-i-avoid-using-important-in-css), потому что обычно это вызывает больше проблем, чем исправляет , –

ответ

1

В JQuery вы можете сделать что-то вроде этого:

$('.gm-style-iw > div').css('max-width', "250px !important"); 
$('#iw-container').parent().css('overflow', 'none');//css wasn't valid here 

Использования > div означает, что он получает первый DIV только, если вы хотите, чтобы все div s иметь max-width, использования:

$('.gm-style-iw').children().css('max-width', "250px !important"); 

Использование функции .parent() означает, что он получает только родитель выбранного элемента. Это чище и легче читать и короче писать.

+0

Я не понимаю, потому что не работает :( –

+0

Извините, снова просмотрите мой код. У меня были некоторые ошибки. – Albzi

+0

'.example> div' не выбирает только первый div. Он выбирает all 'div' ' s, которые являются непосредственными детьми '.example'. – rusmus

0
$(".gm-style-iw div:first-child").css("max-width", "100px"); 
$("#iw-container").parent().css("overflow","none"); 
+0

не работает:/с вашим кодом, max-width добавляется в третий div ... –

+1

@MapsismBorja I'm достаточно уверен, что вы сделали что-то неправильно, потому что нет никакого способа, чтобы вышеупомянутый код добавлял третий div сам по себе. Кажется, что вы недостаточно опытны, чтобы работать с кодом, который у вас есть сейчас. Почему бы вам не попробовать goi ng по основам HTML/CSS и jQuery снова и начать с более простых вещей? Кодирование не изучается за 1 день. Я добавил некоторые ссылки на учебные материалы в своем предыдущем комментарии, который должен помочь вам начать работу. –

+0

Я отправил вам только код карт Google, я хочу настроить InfoWindow, и я знаю, что единственный способ (в моем случае) - изменить максимальную ширину и переполнение. Я должен изменить его, потому что с помощью мобильного устройства infoWindow не выполняет рендеринг. Я согласен с вами в том, что я не знаю jquery ... но я разместил только код карт google. это не мой код ... кроме вашего примера это ТОЛЬКО, который изменил что-то в моем коде. –

Смежные вопросы