javascript - js迁移问题

标签 javascript jquery

当我将一段 javascript 代码从 php 文件移动到单个 js 文件时,该 js 不再工作。

我只是简单地删除了“script”标签并将所有js代码粘贴到js文件中。 我是否缺少一些代码或标签?

代码是

<script>
_i = <?=$k+1?>;

function  addlng() {
_id = "lang_"+_i;
$j("#lang_area").append("<div class='lang_addition' id="+_id+"></div>");
$j("#s_lang").clone().appendTo("#"+_id);
$j("#"+_id).append('<span><a href="javascript:void(0)" >&nbsp;<img id="addlng" class="addlng" 
src="<?=style_url('mvl/images/').'bullet_blue_collapse.png'?>" 
onclick="javascript:sub_img(\''+_id+'\');" /></a></span>');
_i++;

}

function sub_img(obj) {
$j("#"+obj).remove(); 

}
</script>

最佳答案

<?=$k+1?>是php。它输出当前 $k+1 中的值。您必须查看 php 才能了解 $k 是什么。您可能需要将其保留在您的 php 文件中:

<script type="text/javascript">
    var _i = <?=$k+1?>;
</script>

然后删除 .js 文件的该行,并确保将 .js 文件包含在 HTML 中,晚于 php 输出的脚本。

关于javascript - js迁移问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7576402/

相关文章:

javascript - 如何使用 ActionScript 从 Flash 动态包含 JavaScript?

javascript - jQuery 如何使用变量返回鼠标位置

javascript - 无法通过 JQuery/AJAX 将 POST 数据发送到 JSON 文件,为什么?

javascript - 执行代码后 Node 导入模块(或ESM动态导入)

javascript - "$ was used before it was defined"错误。如何摆脱它?

jquery - 将文本框设置回默认样式

jquery - CSS 转换 - 从右到左版本的镜像

javascript - 用于构建堆积面积图的免费 JavaScript/jQuery 库

javascript - jquery/javascript 速记,那些括号里是什么?

javascript - 验证 Redux 表单 : Nested Values