我有一個使用jQuery切換和slideToggle的列表的列表,以便當項目被點擊時,說明性文字滑出,並且類在h3上發生變化。對於項目的HTML如下:使用location.hash來激活jQuery切換/ slideToggle
<li><h3><a href="#" target="_blank" id="feature1" name="feature1">What do I know about javascript?</a></h3>
<div class="check_list_wrap feature1">Not a lot, apparently.</div>
</li>
我包括jQuery的文件,然後寫這篇文章的標題:
<script type="text/javascript">
$(function() {
$("#listfeatures h3 a").toggle(function(){
$(this).addClass("check_list_selected");
}, function() {
$(this).removeClass("check_list_selected");
});
$("#listfeatures h3 a").click(function() {
$("."+this.id).slideToggle('fast');
return false;
});
});
</script>
這使得它,這樣如果用戶點擊一個鏈接時,就會切換h3的類更改,display:block/display:inline和滑出div。它工作正常。
但是,現在我想讓它像index.php#feature1這樣的url,那個列表項的切換將被激活,就像它被點擊一樣。我知道我需要使用location.hash,但我不知道該怎麼做。我應該從哪裏開始?
我敢肯定,你需要到'onload'事件,以便響應新的點擊將爲你的腳本註冊一些東西來回應。訣竅是該頁面並未真正重新加載,但您仍然可以獲得該事件。 – ErikE