2016-06-14 9 views
0

Wie entfernt man eine Eltern div Hintergrundfarbe (.adsense-Platzhalter), wenn eine Werbeklasse (adsbygoogle) darin entdeckt?Wie div Hintergrundfarbe mit JavaScript zu entfernen, wenn Klasse gefunden

.adsense-placeholder { padding: 20px 0 5px 0; margin: 0 0 60px 0; background: #f7f6f1;}
<div class="adsense-placeholder"> 
 
    <ins class="adsbygoogle" 
 
     style="display:inline-block;width:380px;height:300px;" 
 
     data-ad-client="ca-pub-1094437899690041" 
 
     data-ad-slot="6337850526" 
 
     data-adtest='on'> 
 
    </ins> 
 
</div>

Antwort

0

können Sie verwenden diese $ ('adsbygoogle '). Parent(). Css ("Hintergrund",' none')

0

$(document).ready(function(){ 
 
\t var gads = $(".adsbygoogle"); 
 
    if(gads) 
 
    { 
 
    \t \t $(gads).parent().removeClass("adsense-placeholder"); 
 
    } 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<div class="adsense-placeholder"> 
 
    <ins class="adsbygoogle" 
 
     style="display:inline-block;width:380px;height:300px;" 
 
     data-ad-client="ca-pub-1094437899690041" 
 
     data-ad-slot="6337850526" 
 
     data-adtest='on'> 
 
    </ins> 
 
    asdfasf 
 
</div>

Ihr Code wurde aktualisiert, um zu überprüfen, ob adsbygoogle vorhanden ist. Dann wird die Klasse css für Eltern entfernt.

+1

'gads' werden immer zu' true' ausgewertet. Sie müssen 'gads.length' überprüfen. Und es ist nicht nötig, die Gadgets erneut in $() zu schreiben, um auf das übergeordnete Element zuzugreifen, es ist bereits ein jQuery-Objekt. –

Verwandte Themen