Jquery函数在第二次单击时不起作用

时间:2013-01-07 14:49:21

标签: jquery

  

可能重复:
  one Jquery is not working on the second click

这是代码

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


});

当我点击div(post_box)时,它会触发位于(post_box)的子div中的链接(弹出greybox),其中包含类(read_more),现在它工作正常,但问题是当我关闭链接时( greybox),然后单击div(post_box)上的againe它不起作用,我必须刷新页面才能单击它。

如果我改为使用on()函数,在第一次点击它会触发链接并被阻止,我认为它会触发多个链接,因为sub divs这是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请看这里,这个网站有功能一()以防万一我改为on()当你点击它阻止haiders .imcserver.ro / telugu你可以看一下on()这里的第二个案例

2 个答案:

答案 0 :(得分:1)

您需要使用.on而不是.oneon绑定事件,one绑定要为每个元素执行一次的事件。

答案 1 :(得分:0)

或者您可以使用点击功能:

$(function(){
    $('.post_box').click(function(e) { 
        $(".read_more").trigger("click");
    });
});