【问题标题】:Add inline CSS via jQuery通过 jQuery 添加内联 CSS
【发布时间】:2015-07-05 18:40:56
【问题描述】:

我不太了解 jQuery,所以我不知道如何添加 CSS 内联。 这是我的代码:

<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>

我想更改第二个div的max-width,并将overflow: none添加到#iw-container上方的div中。

我试过了,但没用:

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

编辑我想自定义 infowindow Google,对我来说改变 max-width 和 overflow 的值很重要......我认为你的代码可能很好,但我不明白为什么不起作用...

【问题讨论】:

标签: jquery html css dom


【解决方案1】:

在 jQuery 中你可以这样做:

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

使用&gt; div 意味着它只获取第一个div,如果您希望所有divs 都有一个max-width,请使用:

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

使用.parent() 函数意味着它只获取所选元素的父元素。它更简洁、更易读、更短。

【讨论】:

  • .example &gt; div 不会只选择第一个 div。它选择所有div 的直接子.example
  • @rusmus div 的嵌套方式使得 &gt; 实际上做了它应该做的事情
  • 我可以看到它做了它应该做的事情,但是选择器的声明目的充其量是误导性的。
【解决方案2】:
$(".gm-style-iw div:first-child").css( "max-width", "100px");   
$("#iw-container").parent().css("overflow","none");

【讨论】:

  • @MapsismBorja 我很确定你做错了什么,因为上面的代码不可能自己添加第三个 div。您似乎没有足够的经验来使用您现在拥有的代码。您为什么不尝试重新学习 HTML/CSS 和 jQuery 的基础知识并从一些更简单的东西开始呢?编码不是在 1 天内学会的。我在之前的评论中添加了一些教程链接,这些链接应该可以帮助您入门。
  • 我只向您发布了谷歌地图的代码,我想自定义 InfoWindow,而且我知道(在我的情况下)唯一的方法是更改​​最大宽度和溢出。我必须改变它,因为通过手机 infoWindow 没有呈现。我同意你的观点,我不知道 jquery ......但我只发布了谷歌地图的代码。这不是我的代码......除了你的例子是唯一改变我的代码的东西。
  • @MapsismBorja 上面的代码只做了两件事:更改max-width 和更改overflow,正如你所问的。它什么也不做。如果它做了其他事情,那么这意味着你使用了错误的代码。另外我很遗憾地说,编码不仅仅是您在网上找到的“复制粘贴”代码。如果您不理解您正在使用的代码,请不要指望别人来解决您的问题。需要解决的第一个问题是您了解代码是如何工作的。
  • 在旁注中,您是否只是复制粘贴了整个答案,包括1.2. 数字?如果是这样,那可能就是问题所在。
  • @DarkAshelin 为什么你的代码在第三个 div 而不是在第二个 div 添加 max-width ?你怎么看?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-11-13
  • 1970-01-01
  • 2013-11-24
  • 1970-01-01
  • 1970-01-01
  • 2014-03-11
  • 1970-01-01
相关资源
最近更新 更多