我有一个使用 Listener 类的 php 应用程序,它基本上只是用 jquery 设置了一个 ajax 请求(下面的示例)。但出于某种原因,呼应 javascript 似乎并不优雅。更好的做法是为要传递的 javascript 构建一个单例类(这可能会引入耦合)还是像我现在正在做的那样回显脚本?
这是我正在做的代码片段。
<?php
$script = "
<script>
$(document).ready(function(){
$('".$trigger."').".$action."(function() {
".$js_variables."
var ajax_load = '';
var loadUrl = '".$this->controller_path."';
var action = $(this).attr('id');
$('".$this->parent."')
.hide(2)
.html(ajax_load)
.load(loadUrl, {action: action, ".$post_mapper."})
.fadeIn(800);
});
});
</script>
";
echo $script;
?>
编辑:使用单例类也将允许我只使用一次$(document).ready()
或快捷方式版本$(function(){})
,而不是每次添加侦听器时。但我不确定这是否值得额外的时间和精力......有什么想法吗?