javascript - 将 JS 函数更改为 jQuery

标签 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);
}

最佳答案

看起来像这样:

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; 样式。

关于javascript - 将 JS 函数更改为 jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4183489/

相关文章:

javascript - 使用 javascript 获取时 div 宽度错误

jquery - 如何从这个 html date-ranger 中获取值(value)?

javascript - 如果没有从下拉列表中选择任何选项,如何防止提交表单

javascript - jQuery 滚动到按钮单击的部分

javascript - 如何在 JQuery Mobile 中保持页面刷新时选定的选项卡?

javascript - 使用 HTML 按钮更改 ng-grid 单元格值?

javascript - typescript 如何在foreach循环中访问组件变量?

javascript - jquery 奇怪的行为

javascript - WebVR 样板问题 - 管理器不在 VRMode 中渲染,相机看起来垂直向下,全屏只渲染窗口的一半

javascript - 周突出显示在鼠标悬停时无法正常工作