jQuery如何触发点击?

问题描述

|
<?PHP if(isset($_SESSION[\'cnt\'])&&($_SESSION[\'cnt\'] == 5) ){  
$_SESSION[\'cnt\'] = 0;
?>
    <script> 
            //$(\"#fb_login\").trigger(\'click\');
    //$(\'#fb_login\').click();
    $(\"#fb_login\").click(function(){ 
        $(\"#fb_login\").colorBox({width:\"300px\",height:\"200px\",inline:true,href:\"#loginask_iframe\"});
    });
    </script>
<?PHP } ?>
<a href=\"#\" id=\"fb_login\"></a>
<div style=\'display:none\' class=\"loginask_iframe_container\">
<div id=\"loginask_iframe\">
test
</div>
</div>
ѭ1时我无法触发点击功能。 任何想法我在做什么错? 谢谢     

解决方法

        
<script type=\"text/javascript\">
// Here you define the click.
$(\"#fb_login\").click(function(){
    $(\"#fb_login\").colorbox({width:\"300px\",height:\"200px\",inline:true,href:\"#loginask_iframe\"});
});

// Here you call the click.
$(\"#fb_login\").click();
</script>
    ,        这是您要找的东西吗?
$(\"#fb_login\").trigger(\'click\');
    ,        这可能是在创建锚之前定义点击功能的情况。尝试将单击绑定包装在
$(document).ready( ...
中     ,        
<script> 
function triggerLoginColorBox() {
    $(\"#fb_login\").colorbox({
        width: \"300px\",height: \"200px\",inline: true,href: \"#loginask_iframe\"
    });
}
$(\"#fb_login\").click(function(){triggerLoginColorBox();});
<?php
if (isset($_SESSION[\'cnt\']) && ($_SESSION[\'cnt\'] == 5) ){
    $_SESSION[\'cnt\'] = 0;
    echo \"triggerLoginColorBox();\";
}
?>
</script>