0

最初は非表示になっているはずの div に Google +1 ボタンがあり、クリック イベントで表示を変更する必要があります。div の他のすべては正常に機能しますが、何らかの理由でボタンが div ルールを継承せず、永続的に表示されたままになります。

<div id="sharethisdish"> 
    ...
        <g:plusone size="small" count="false" ></g:plusone>
</div>

ボタンに html で独自のスタイルを設定し、ID を指定して CSS ページでスタイルを定義しようとしましたが、ルールに従っていないようです。可視性を変更する方法を知っている人はいますか?

4

2 に答える 2

0

非表示/表示が onClick で行われている場合、スタイルをインラインで適用している可能性があります。これは、インライン スタイルが css ファイルで設定されたものをオーバーライドすることを意味します。

使用できますが!important、クリック時に適用されるスタイルをオーバーライドする必要があると思います。

于 2011-07-14T21:18:53.877 に答える
0

これで問題が解決するはずです:

HTML:

<div id="sharethisdish">
<script type="text/javascript" src="https://apis.google.com/js/plusone.js"></script>
<g:plusone size="tall" callback="g_click_function"></g:plusone>

JS:

var d = document.getElementById("sharethisdish");
d.style.display = "none";

次に、d.style.display = "inline"; を作成する onclick イベントを作成します。

于 2014-02-24T18:37:07.360 に答える