2013-12-20 31 views
1

如何獲取此代碼以顯示圖像?我使用iFrame的,但被告知如果我最終想要將每個圖片鏈接到使用Div和.load的圖片會更好。雖然使用Div的我似乎無法加載任何東西。使用Div和.load顯示圖像

......

這是我現在已經爲2013年12月26日

我已經能夠將所有到目前爲止所學的信息的。

<!DOCTYPE html> 
<html> 
    <cfquery datasource="AccessTest" name="qTest"> 
     SELECT Account, Image, Image_ID 
     FROM PictureDB 
    </cfquery> 

選擇帳戶,備註,用戶,Image_ID FROM CommentPicture

<script src="http://code.jquery.com/jquery-2.0.3.js"> </script> 

<script> 
$(document).ready(function(){ 

    var images = { 

    <cfloop query="qTest"> 
    "<cfoutput>#qTest.Image_ID#</cfoutput>": "<cfoutput>#qTest.Image#</cfoutput>", 
    </cfloop> 
    }; 

    $("button").click(function(event){ 
     event.preventDefault(); 
     var id = $(this).data("id"); 
     var src = images[id]; 

     $("#theImage").attr("src", src).removeClass("hide"); 

    }); 

}); 
</script> 

<div id="div1"> 
    <h2>Display Image</h2> 
</div> 

    <cfoutput query="qTest"> 
     <button data-id="#qTest.Image_ID#">#qTest.Account# </button> 
    </cfoutput> 
    <img id="theImage" class="hide"> 
</html> 

enter image description here enter image description here enter image description here

+0

http://jquery.com/download/我用這個下載下載未壓縮的開發jQuery 2.0.3並把它放在我有我的文件的文件夾中。 –

回答

6

您需要調用換到#qTest.image#<cfoutput></cfoutput>。否則,CF不會處理它。

<cfoutput>#qTest.image#</cfoutput>

另外,jQuery的load()方法從服務器把URL信息和負載數據。它不插入HTML。

你想要的東西像

$("#div1").html('<img src="<cfoutput>#qTest.Image#</cfoutput>">');

+1

是的,你說的。 –

+0

完美!謝謝! –

+0

有沒有辦法爲數據庫中的每個圖像自動生成按鈕? –

1

.load()會從網址信息加載,但你正在試圖做的是簡單的.append()或.html()。

這會將圖像添加到您的div。