当我到达页面中的特定代码时,我想激活这个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>