我想通過點擊圖像來替換另一個div的內容(使用css隱藏)的div的內容。然而,使用這裏建議的幾個方法,我似乎無法得到它的工作。用另一個div的內容替換div的內容jQuery
我的代碼如下:
HTML
<h3>Recent Callaborations</h3>
<div id="collaborations">
<img class="rec1" src="http://domain.com/michaelscott/wp-content/uploads/2013/02/url.png"/>
<div id="rec1">Some image caption that is hidden now and that will replace what is in the rec div below</div>
</div>
<div id="rec-box" class="rec">
this is the content that is to be replaced
</div>
JS
jQuery(document).ready(function() {
jQuery(".rec1").click(function(event) {
event.preventDefault()
jQuery('#rec-box').html($(this).next('#rec1')[0].outerHTML);
});
});
CSS
#collaborations {
width: 100%;
margin:0 0 10px 0;
padding:0;
}
#collaborations img {
display:inline-block;
}
.rec {
background: #EDEDED;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
padding: 10px;
}
#rec1, #rec2, #rec3, #rec4 {
display:none;
}
P.S.後
.append()
它$('#rect-box')
''''是'jQuery'的簡寫形式,通常更容易閱讀,所以請使用它,除非你有命名衝突(即除非其他庫已經使用'$') – nbrooks是的我認爲我有衝突,因爲只有jQuery作品 – dodgerogers747