每当我尝试添加第二个函数时,JavaScript 就会停止在页面上运行。你们能帮忙解决可能的错误吗?谢谢。
注意:如果我注释掉第二个函数,它就可以正常工作,并且 PHP 代码是 CaKePHP 中的一个元素。
<script type="text/javascript">
$(document).ready(function() {
$("#is_sublet").click(function() {
$("#sublet_dates").slideToggle();
return false;
});
});
$(document).ready(function() {
$("#custom_rates").click(function() {
$(".avi_specialrates").append($('<?php echo $this->element('custom_price_per_night', array('config' => 'sec')); ?>');
return false;
});
});
</script>
最佳答案
这一行:
$(".avi_specialrates").append($('<?php echo $this->element('custom_price_per_night', array('config' => 'sec')); ?>');
末尾需要另一个右括号:
$(".avi_specialrates").append($('<?php echo $this->element('custom_price_per_night', array('config' => 'sec')); ?>'));
如果删除 PHP,就更容易看到:
$(".avi_specialrates").append($('<PHP WENT HERE>')/*right here you need a `)`*/;
出现此类错误将导致页面上的 JavaScript 无法正常运行。
关于php - javascript 函数在 document.ready() 下无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8055723/