我有一个加载表的MVC视图,然后当在第一个表上单击链接时,另一个视图中的另一个表加载。我希望能够高亮显示第一个表中链接点击时加载的第二个表的行。有人建议我使用本地存储来执行此操作。我不确定如何使用本地存储获取第二个表的id。任何人都可以带我走过这个。以下是我向您展示我想要做的事情的示例。
第一个观点 带有加载第二个表的click事件的表
第二个观点 具有id instantTable的表的第二个表
以下是我正在尝试使用Javascript但它无法正常工作
我在第二个视图中有这个
<script>
var table = document.getElementById("instantTable")
localStorage.setItem('table');
</script>
然后在我的第一个视图中,我有两个链接,一个与课程退款,另一个与课程追溯。这是我的jquery。
$('#chargeback').on('click', function () {
var result = localStorage.getItem("table");
result.addClass('highlighted')
});
$('#retroactive').on('click', function () {
var result = localStorage.getItem("table");
result.addClass('highlighted')
});
如果需要更多代码,请告诉我们。我试图保持简单。
答案 0 :(得分:2)
您错过setItem()
的参数。你要做的是localStorage.setItem("table", table)
。第一个参数是您可以在以后从本地存储中获取数据的键,第二个参数是您要保存的实际数据。变量表必须包含一个字符串,否则你需要将其转换为字符串,因为我知道本地存储只能保存字符串。