-1

重複の可能性:
1 つの Jquery が 2 回目のクリックで機能しない

これがコードです

jQuery(document).ready(function(){
    jQuery('.post_box').one('click', function(e) { 
        jQuery(this).find(".read_more").trigger("click");
    });


});

div (post_box) をクリックすると、クラス (read_more) を持つ (post_box) のサブ div にあるリンク (ポップアップ グレーボックス) がトリガーされます。 div (post_box) をもう一度クリックしても機能しません。ページを更新してクリックする必要があります。

代わりに on() 関数を配置すると、最初のクリックでリンクがトリガーされてブロックされます。サブ div のために複数のリンクがトリガーされると思います。これは html コードです

<div class="post_box" >
    <div class="post_box_top">
        <div class="post_box_center">
            <div class="post_box_content">

                <div class="post_date">

                </div>
                <div class="post_content">

              <?php   echo   $content_post = get_post(get_the_ID());?>

                </div>
                <div class="post_footer">
                    <a href="<?php the_permalink();?>" title="<?php the_title(); ?>" class="read_more"  rel="gb_pageset[search_sites]"  data-greybox-type="iframe">Read more</a>
               // this the link i should trigger when someone click on the <div class="post_box">   
               </div>
            </div>
        </div>
    </div>
</div>

ご覧ください

ec2-107-22-235-75.compute-1.amazonaws.com ここを見てください。div をクリックしたときに on() に変更すると、haiders.imcserver がブロックされます。 ro/telugu ここで on() を使用した 2 番目のケースを見ることができます

4

2 に答える 2

1

.onnotを使用する必要があります.oneonイベントをoneバインドし、要素ごとに 1 回実行されるようにイベントをバインドします。

于 2013-01-07T14:50:34.177 に答える
0

または、クリック機能を使用できます。

$(function(){
    $('.post_box').click(function(e) { 
        $(".read_more").trigger("click");
    });
});
于 2013-01-07T14:54:48.470 に答える