1

私はこのhtml構造を持っています

<body class="blog page current-page page-50452">

    <div class="content"></div>

</body>

body 要素のクラスをスキャンし、指定されたクラスが body 要素で見つかった場合、プロセスが実行されます。概念は次のとおりです。

//the jquery/javascript version..

var cc = $('body').find('.blog'); //this assume to find the blog class in the body element..

if ( if the blog class has found in the body element then..){

//this is the work that i want to implement, like, it add another div with class and contents after the <div class="content">

$('.content').after('<div></div>').addClass('pagination').html('hello');

}else{

// here if the blog class is not found in the body element.

}

上記のコードでわかるように、最初に body 要素からすべてのクラスを取得し、ブログ クラスが存在する場合はクラスをスキャンし、ブログ クラスが見つかった場合はこれを追加する必要があります

<div class="pagination">hello</div>

後に

<div class="content">..

これまでのところ、残念ながら上記のコードは機能しないため、現在、私の問題に関するいくつかの解決策を探していますが、これまでのところ残念なようです.

私のコードを修正してください。提案、推奨事項、アイデアをお待ちしています。ありがとうございました!

4

4 に答える 4

3

.hasClass()を使用してみてください

if ( $("body").hasClass("blog") ){

.find()を使用すると、セレクターによってフィルター処理された本体の子孫を取得しています。魔女はあなたが望むものではありません

また、ページネーション div を追加するには、次のことをお勧めします。

$('<div>', {
    "class": "pagination",
    "html": "hello"
}).insertAfter('.content');
于 2013-07-05T00:13:06.870 に答える
0

私はあなたができると思います

if ($(" body .blog")){
//do stuff
}

このよう.blogに、ボディに要素がない場合、セレクターは未定義を返すため、条件は false になります。

于 2013-07-05T00:13:48.867 に答える