【问题标题】:one Jquery is not working on the second click一个 Jquery 在第二次点击时不起作用
【发布时间】:2013-01-07 13:54:25
【问题描述】:

这是代码

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


});

当我单击 div (post_box) 时,它会触发位于 (post_box) 的子 div 中的链接 (弹出灰色框),它具有类 (read_more),现在它工作得很好,但是当我关闭链接时出现问题(greybox),然后再次点击 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 请看这里,这个带有功能 one() 的网站,以防我在点击 div 时更改为 on(),它会阻止 haiders .imcserver.ro/telugu 你可以在这里用 on() 看看第二种情况

【问题讨论】:

  • 请阅读faq。使用相同信息打开第二个问题并不是获得帮助的正确方法。

标签: jquery


【解决方案1】:

这是 one() 方法的正确行为 - 它只绑定事件一次。

如果您希望事件在页面的生命周期内绑定,则需要使用 on()

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

【讨论】:

  • 感谢您抽出宝贵时间,但是当我使用 on() 时出现问题,当我点击网站块的链接时,我认为是因为儿童 div(不确定)
【解决方案2】:

你正在使用一个,使用 .on() 代替:

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


});

【讨论】:

  • 感谢您抽出宝贵时间,但是当我使用 on() 时出现问题,当我单击站点块的链接时,我认为是因为子 div(不确定)
  • 编辑您的问题并发布相关的 html 代码。如果我不知道您在说什么,我该如何帮助您...
  • 我把直播网站放上以防你想看看
  • 我看到您正在使用 mansonry 插件,这似乎干扰了您的预期行为,或者更可能是灰盒一插件。 .read_more 点击处理程序在哪里设置?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-15
  • 1970-01-01
  • 1970-01-01
  • 2020-07-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多