我的页面生成一个 jQuery 字符串(下面的 jqueryBlock),该字符串被 ajaxed 到一个 php 文件,该文件将它写入一个新的 html 文件,它将在那里执行。下面的代码“A”是我现在必须在新的 html 文件中生成最终的 jQuery,下面的“B”。
“一个”
var targetName = "redbox";
target = $('div[filename=' + targetName + ']').hide()[0];
var jqueryBlock= '<script>$(function() {\n';
jqueryBlock += "$('#" + this.id + "').click(function() {\n";
jqueryBlock += "$('#" + target.id + "').show();\n";
jqueryBlock += "}).css('cursor', 'pointer');\n";
jqueryBlock += "$('#" + target.id + "').dblclick(function(){\n$(this).hide();\n});\n";
jqueryBlock += "})<\/script>";
“乙”
<script>$(function() {
$('#T_1376594221987').click(function() {
$('#T_1376594237267').show();
})
.css('cursor', 'pointer');
$('#T_1376594237267').dblclick(function(){
$(this).hide();
});
})</script>
这一切都有效,但编写块 A 是一场噩梦,试图跟踪多级引号以及所有括号和大括号,并且无法换行以使它们更具可读性。我在想必须有一种方法可以做到这一点,我可以编写一些看起来更像“A”的完成 jQuery 的东西。任何人都可以提出更好的方法吗?谢谢。