【发布时间】:2018-10-03 08:25:48
【问题描述】:
我的页面上有一个来自数据库表的项目列表 检查时我正在尝试更改字形图标
<div class="div1">
<span id=".<?php echo $row['id']; ?>" style="color:black;" class="glyphicon glyphicon-eye-open"> </span>
</div>
这是我页面顶部的脚本:
<script>
$(document).ready(function(){
$(".div1").click(function(){
$(".div1").load("clicked.php");
});
});
</script>
clicked.php 看起来像:
<span id="<?php echo $row['id']; ?>" style="color:black;" class="glyphicon glyphicon-ok"> </span>
问题是当我点击一个项目时 - 所有项目都改变了字形
我做错了什么?
【问题讨论】:
-
因为你的 jquery 选择器,你应该选择 id 元素。
-
@lighter 他的选择器是对的。
-
$(this).load("clicked.php");:将更改的范围限制在点击的元素上。 -
将
$(".div1").load("clicked.php");替换为$(this).load("clicked.php");并让我们知道它是否有效。 -
您不需要从服务器加载新的 HTML 来执行此操作,您只需更改跨度
class以删除glyphicon-eye-open并将其替换为glyphicon-ok