Jquery如何在到达特定行代码时激活函数


jquery how to activate function when reached to specific line in code

当我到达页面中的特定代码时,我想激活这个jquery函数?(php代码).

  $(document).ready (function(){
                $("#alert").click(function showAlert() {
                    $("#success-alert").css('display','block');
                    $("#success-alert").alert();
                    $("#success-alert").fadeTo(2000, 500).slideUp(500, function(){
                        $("#success-alert").alert('close');
                    });
                });
            });

我尝试使用。load()和。ready()函数,但没有任何成功。现在我使用。click()。

使用PHP你说?请确保在此之前包含jQuery。

<?php
   echo '<script>' . 
            '$(document).ready (function(){' . 
                '$("#alert").click(function showAlert() {' . 
                    '$("#success-alert").css('display','block');' . 
                    '$("#success-alert").alert();' . 
                    '$("#success-alert").fadeTo(2000, 500).slideUp(500, function(){' . 
                        '$("#success-alert").alert('close');' . 
                    '});' . 
               ' });' . 
            '}); ' . 
        '</script>';
?>

同样,因为这是在文档中。准备函数,放在哪里都没关系。它将在文档准备好时运行。它似乎也是一个点击事件的监听器,所以它只会在你点击的时候发生——你的位置/时间代码是完全不相关的。


好吧,事情是这样的。PHP在服务器端执行。这意味着您不能同时与PHP和JavaScript通信。我记得我花了一段时间才理解这个概念。例如,你不能在PHP中使用JavaScript变量,例如:
<script> var x = 2; </script>
<?php echo x; // or $x, or whatever ?>

但是你可以这样做:

<?php $x = 2 ?>
<script> var x = <?php echo $x; ?>; </script>

这将在浏览器中计算为:

 <script> var x = 2; </script>