私はリスナークラスを利用する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()
、ショートカットバージョンを1回だけ使用することもできます。$(function(){})
しかし、これが余分な時間と労力の価値があるかどうかはわかりません...何かアイデアはありますか?