2013-04-09 24 views
0

我有一個HTML文件index.HTML。我想加載外部文件(1.HTML,2.HTML,3.HTML)插入按鈕,一個div單擊 我的HTML是這樣的如何將外部html添加到div中

<div class="buttons"> 
<button type="button">button1</button> 
<button type="button">button2</button> 
<button type="button">button3</button> 
</div> 

<div class="mydiv"> 

</div> 
上的按鈕1 1.HTML內容請點擊

在被加載高於div。 點擊button2,2.HTML ..等

我對java腳本很新,所以讓我知道如何爲此編寫腳本。 任何幫助,將不勝感激。 由於事先

+0

的可能重複[什麼是新的框架?](http://stackoverflow.com/questions/9466265/what-are-新框架) – Quentin 2013-04-09 09:24:20

回答

0

您可能需要使用jQuery load()

$('#mydiv').load('test.html'); 
0

你只需要後

$('#').append('html content') 
+0

清楚地閱讀問題。這不是關於添加HTML內容。這是關於加載外部html文件。 – arulmr 2013-04-09 09:32:26

1

使用load()追加HTML ..和數據attirbutes .. 試試這個

html

<div class="buttons"> 
<button type="button" data-url="1.html">button1</button> 
<button type="button" data-url="2.html">button2</button> 
<button type="button" data-url="3.html">button3</button> 
</div> 

jQuery的

$("button").click(function(){ 
    $('.mydiv').load($(this).data('url')); 
}); 

注:選擇$('button')選擇文檔中的所有在場的按鈕..所以它的更好,你給他們一個類,並選擇它使用類選擇要具體.

更具體

$('.buttons > button').click(function(){ 
    $('.mydiv').load($(this).data('url')); 
}); 

OR

<div class="buttons"> 
<button type="button" data-url="1.html" class="btnclass">button1</button> 
<button type="button" data-url="2.html" class="btnclass">button2</button> 
<button type="button" data-url="3.html" class="btnclass">button3</button> 
</div> 

$(".btnclass").click(function(){ 
    $('.mydiv').load($(this).data('url')); 
}); 
+0

'.buttons> button'就夠了。 (我不喜歡在沒有必要的地方創建新課程。) – 2013-04-10 02:05:57

+0

是的..我不知道我怎麼沒有看到昨天... :)謝謝..更新.. – bipen 2013-04-10 04:40:09

0

試試這個

$(document).ready(function(){ 
    $("button").click(function(){ 
    var file = $(this).attr('number')+'.html'; 
    $('.mydiv').load(file); 
    }) 
}) 
<div class="buttons"> 
<button number= '1' type="button">button1</button> 
<button number= '2' type="button">button2</button> 
<button number= '3' type="button" >button3</button> 
</div> 

<div class="mydiv"> 

</div>