【发布时间】:2013-05-04 16:24:34
【问题描述】:
我有一个显示数据库中数据的表。在每一行上,有一个我用 jquery 制作的按钮,可以在单击时划掉该行。但是,当我刷新页面时,划掉的样式不会保留。 jquery 样式更改不是永久性的。有没有办法使这种变化永久化?
$('table').on('click','.dead',function(){
$(this).parent().siblings().css({textDecoration: 'line-through'});
});
和php
<?php while($row = $data->fetch_assoc()) { ?>
<tr>
<td><?php echo $row['title']; ?> </td>
<td><?php echo $row['requester']; ?></td>
<td><?php echo $row['reward']; ?></td>
<td><?php echo $row['qual']; ?></td>
<td><?php echo $row['time']; ?></td>
<td><?php echo $row['category']; ?></td>
<td><a href="<?php $row['link']; ?>"><button class="btn btn-mini btn-primary" type="button">Do This Hit</button></a></td>
<td><button class="btn btn-danger btn-mini dead" type="button">Dead</button></td>
</tr>
<?php } ?>
【问题讨论】:
-
您在 .click 事件期间应用该样式,但没有持久性。我不会说这里有一个“正确”的答案。您需要在 cookie、会话变量或数据库本身中设置一个值,以获得某种持久性。
-
永久不可能。除非您必须为额外字段修改数据库,否则会设置一个标记是或否用于文本装饰,然后在循环使用基于该样式的样式时
-
划掉的是否表示数据库中有任何内容?
-
划掉的表示该行中的某些信息已失效或不再有效
-
您还有更多工作要做,您必须将数据库中的记录设置为标记(可能是 va AJAX)。然后在您的 while 循环中,您需要构建一些将记录 CSS 设置为直通的逻辑。
标签: php jquery database styles