jquery - 无法使用 jQuery 隐藏跨度
问题描述
<span id='".$objResultFile["file_id"]."'>"
我试图在 jQuery 的帮助下隐藏上述跨度,但无法使其正常工作。
这是我的代码:
<script>
$(document).ready(function () {
$(".class").click(function () {
const get_ele_id = $(this).attr("id");
const get_file_name = $(this).data("fname");
$("input#" + get_ele_id).show().val(get_file_name);
$("span#" + get_ele_id).hide();
})
})
</script>
<?php
$strQueryFile = queryDB("*","tb_file", "user_id", $_SESSION['user_id']);
$objQueryFile = mysqli_query(connect_db(),$strQueryFile);
while ($objResultFile = mysqli_fetch_array($objQueryFile,MYSQLI_ASSOC)) {
echo "<tr>";
echo "<td><input style='display: none' id='".$objResultFile["file_id"]."' type='text'><span id='".$objResultFile["file_id"]."'>".$objResultFile["file_name"]."</span></td>";
echo "<td>".$objResultFile["uploaded_on"]."</td>";
echo "<td><a href='delete_file.php?file_id=".$objResultFile["file_id"]."&file_name=".$objResultFile["file_name"]."' onClick=\"return confirm('ท่านต้องการลบไฟล์ ".$objResultFile["file_name"]."')\"><span data-feather='trash-2'></span></a></td>";
echo "<td><a href='#' id='".$objResultFile["file_id"]."' class='class' data-fname='".$objResultFile["file_name"]."' data-fid='".$objResultFile["file_id"]."'><span id='1' data-feather='trash-2'></span></a></td>";
echo "</tr>";
}
mysqli_close(connect_db());
?>
解决方案
尝试删除引号,更改:
<span id='".$objResultFile["file_id"]."'>"
至 :
<span id=".$objResultFile["file_id"].">"
推荐阅读
- python-multiprocessing - ubuntu和centOS之间的Python多处理
- javascript - 在 Yarn 脚本中使用参数或环境变量?
- refactoring - 清理重复的打字稿代码(对象属性是否存在)
- c# - Http无法向服务器发送消息
- php - 将多个 POST 数据从 Android 发送到 API 级别 > 22 的 PHP 服务器?
- gradle - @Before 黄瓜套间
- java - 更新 @ManyToOne 关系中的拥有记录后,Hibernate 删除引用记录
- php - Laravel API 中的验证失败
- android - 为什么我的应用程序在文本视图上使用 alpha 动画时崩溃
- visual-studio-code - 打开文件句柄时出错