所以我有一個配置文件頁面,狀態更新/牆,我有限的頁面上的「關於」信息,我有文字說「更多關於我..」,我想轉進入一個鏈接,點擊時,隱藏「牆」並用「關於」信息替換它。我不知道如何做到這一點,我嘗試了一些JavaScript方法,但他們甚至都沒有工作。更改數據而不刷新頁面
我試圖讓這項工作幾天。任何幫助將是偉大的!
所以我有一個配置文件頁面,狀態更新/牆,我有限的頁面上的「關於」信息,我有文字說「更多關於我..」,我想轉進入一個鏈接,點擊時,隱藏「牆」並用「關於」信息替換它。我不知道如何做到這一點,我嘗試了一些JavaScript方法,但他們甚至都沒有工作。更改數據而不刷新頁面
我試圖讓這項工作幾天。任何幫助將是偉大的!
$("#more_about_me").on('click', function() {
$("#wall").hide();
$("#more_about_me").hide();
$("#about_text").show();
});
$("#less_about_me").on('click', function() {
$("#wall").show();
$("#more_about_me").show();
$("#about_text").hide();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="wall">
<h3>Wall</h3>
Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book
</div>
<h3>About Me</h3>
Lorem Ipsum has been the industry's standard dummy text.
<a href="javascript:;" id="more_about_me">More About me</a>
<div id="about_text" style="display:none">
Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has
survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing
software like Aldus PageMaker including versions of Lorem Ipsum.
<a href="javascript:;" id="less_about_me">Less About me</a>
</div>
這將是完美的,我可以看到它的作品,但我試着在測試頁上,但它沒有工作,鏈接什麼都沒有。即時通訊不太確定爲什麼 –
我剛剛嘗試在我的系統上創建測試文件,它適用於我..你可以從這裏下載文件:http://wikisend.com/download/458736/test.html讓我知道這個文件在你的系統中工作與否。 –
這是完美的,我的問題是,我的腳本上面的代碼,而不是下面的,雖然我不認爲這會導致它無法運行。謝謝! –
你可以做一個純js的ajax調用或更簡單的jQuery ajax調用。
<div id="about"><h2>About.....</h2></div>
<button>Load more</button>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js"></script>
<script>
$(document).ready(function(){
$("button").click(function(){
$("#about").append("<div></div>"); //append a div inside hold the content to be loaded
$("#about>div").load("url of file to be loaded"); // load the content into children div
});
});
</script>
沒有加載頁面替換div。不重新加載 –
這幾乎與我試用的幾乎完全相同,在我的控制檯上顯示「Uncaught TypeError:$不是函數」 –
@ Joe Bills請確保您正在加載jQuery庫。 –
您可以使用jQuery ajax。
HTML:
<div class="sidebar">
<div class="wall">
My Wall Content
</div>
<div class="about-us-more" style="display:none;">
Initially hidden
</div>
</div>
<div class="main">
<button type="button" id="load-more-about-us">More Info</button>
</div>
JQUERY AJAX
$("#load-more-about-us").click(function(){
$.get("get_more_about_us.php", function(data, status){
$(".wall").hide();
$(".about-us-more").show();
});
});
我認爲你必須使用Ajax來取代 '牆' 的錨鏈接不刷新頁面。 –
牆壁將默認顯示,我只是想要它,所以點擊時,它會隱藏牆壁,並顯示「更多關於」信息 –
請提供你已經嘗試過的代碼.. –