下面的代碼只是舉例,我想用window.location.hash
因此,如果有人打開一個網站,這樣,使用window.location.hash更改元素的背景顏色
http://fiddle.jshell.net/2uPEs/3#row=green|red
他們得到#green
行點擊觸發和#box
顏色應該是紅色的,
現在我必須在URL中顯示background-color
,例如它是靜態的,但在實際情況下,它將是動態的。
HTML
<div id="a" class="a-class">
<table id="maTable" class="ma-table">
<tr class="row">
<td><div id="green">green</div></td>
</tr>
<tr class="row">
<td><div id="blue">blue</div></td>
</tr>
</table>
</div>
<div id="b" class="b-class">
<div id="box" class="box">Box</div>
</div>
CSS
.a-class{ width:300px; height:200px; background-color:gray; float:left;}
.b-class{ width:300px; height:200px; float:right;}
.row { background-color: #ccc; float: left; margin: 10px 0; padding: 1em; width: 50%; }
.box{ width:50%; height:50%; border-style:solid;}
JS
$(document).ready(function() {
$("#green").click(function() {
$("#box").css("background-color","red");
});
$("#blue").click(function() {
$("#box").css("background-color","yellow");
});
});
這裏是Fiddle Demo。
是否有任何理由使用#而不是?row = –
?row =會在運行時調用新的URL負載。沒有理由,如果它全部由客戶處理。 –
你可以使用':target'選擇器。它也在jQuery中實現(https://api.jquery.com/target-selector/)。 –