2010-11-15 26 views
3

如何更改此代碼以利用jQuery?將JS函數更改爲jQuery

function download(elm) { 
    var iframe = document.createElement("iframe"); 
    var param = elm.innerHTML; //$get("filedownload").innerHTML;   
    //iframe.src = "GenerateFile.aspx?filename=386c1a94-fa5a-4cfd-b0ae-40995062f70b&ctype=application/octet-stream&ori=18e73bace0ce42119dbbda2d9fe06402.xls";// + param; 
    iframe.src = "GenerateFile.aspx?" + param; 

    iframe.style.display = "none"; 

    document.body.appendChild(iframe); 
} 
+1

對你有好處,kst! – 2010-11-15 10:36:30

回答

10

它應該是這樣的:

function download(elm) { 
    $("<iframe />", { src: "GenerateFile.aspx?" + elm.innerHTML }) 
    .appendTo("body").hide(); 
} 

這是jQuery的1.4+ $(html, props)語法,舊版本就應該是這樣的:

function download(elm) { 
    $("<iframe />").attr("src","GenerateFile.aspx?" + elm.innerHTML) 
    .appendTo("body").hide(); 
} 

過去創造.appendTo()追加您爲選擇器創建的元素("body")和.hide()涵蓋了display: none;樣式。

+0

別忘了'iframe.style.display ='none';' – RPM1984 2010-11-15 10:39:16

+0

@ RPM1984 - oh woops,錯過了這一行,謝謝! – 2010-11-15 10:39:33

+0

@尼克好工作的人。謝謝 ! – kst 2010-11-15 10:50:07