将JS函数更改为jQuery

kst*_*kst 3 javascript jquery

如何更改此代码以利用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);
}
Run Code Online (Sandbox Code Playgroud)

Nic*_*ver 10

它看起来像这样:

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

这是jQuery 1.4+ $(html, props)语法,对于旧版本,它看起来像这样:

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

在创建过程中,.appendTo()将您创建的元素附加到传入的("body")传感器中,并.hide()覆盖display: none;样式.