3

<div>サイトページで以下を非表示にしたいのですが、これ<div>は動的に位置を変更しているため、コードを使用できません$("div:eq(0)").hide();

<div style="background: #ebebeb; border-top: 1px solid #ccc; border-right: 1px solid #ccc;
border-left: 1px solid #ccc; padding: 5px; font-size: 12px; position: fixed; right: 3%; 
bottom: 0px; -webkit-border-radius: 3px 3px 0px 0px; border-radius: 3px 3px 0px 0px;">
Powered by <a href="http://bizmate.in">Bizmate</a></div>

その要素を非表示にする方法について何か提案はありますか?

4

6 に答える 6

2

これを試すことができます

$('div[style*=background: #ebebeb; [...]').hide();
于 2012-09-22T07:48:06.713 に答える
2

$('div a[href="http://bizmate.in"]').parent().hide();動作するはずです。

デモ: http://jsfiddle.net/C4pYy/

于 2012-09-22T07:49:17.257 に答える
2

まず、これらのスタイルをすべてインラインに配置するべきではありません。スタイリングとレイアウトが混在しているため、HTMLが乱雑になり、デザインが不十分になります。それを取り出して、css セレクターを使用し、<style></style>タグでラップすることをお勧めします。そのためには、クラスを に追加して、<div>これらの選択を実行しやすく保守しやすくする必要があります。

そうは言っても、次の関数を使用.filter()すると、必要なことが行われます...

$("div").filter( function() { 
    return $(this).find("a[href^='http://bizmate.in']").length > 0;
}).hide();
于 2012-09-22T07:50:24.187 に答える
1

試す

$("a[href='http://bizmate.in']",  $("#container")).closest('div').hide();

特定の html の親要素で id="container" を見つけることができると仮定します。これにより、そのようなリンクがかなり一般的であるため、他の場所ではなく、そのコンテナーで権利が確実に見つかります。

于 2012-09-22T07:49:39.943 に答える
1

IDを追加してから使用しないのはなぜ$('div#myId').hide()ですか?

<div id="myId" style="background: #ebebeb; [...]">[...]</div>
于 2012-09-22T07:43:26.850 に答える
1

それに ID を割り当てる必要があると思います。それができない場合は、なぜですか?

とにかくそれを隠すためのコードは次のとおりです。

JSfiddle の例

ID あり、ID なし、およびリンク コンテンツから非表示にするためのコード:

http://jsfiddle.net/9eLAJ/3/

于 2012-09-22T07:51:44.587 に答える