javascript - 带有加载图标的切换元素

标签 javascript jquery

我想要做的是当用户单击按钮时,将按钮的图像更改为加载图标。

我的 JavaScript 函数看起来像这样 -

function GenerateDetail() {
    var resBtn = $('ctl00_cpMain_cntnrRoot').find("btn_generateDetail");
    if (resBtn != null) {
        toggleElement(resBtn);
    }
}

function toggleElement(aRelEle) {
    if ($(aRelEle).css("display") != "none") {
        addImage(aRelEle);
        $(aRelEle).css("display", "none");
    }
    else {
        $(aRelEle).prev().remove();
        $(aRelEle).css("display", "inline");
    }
}

function addImage(aParEle) {
    var aImage = document.createElement("img");
    var aSrc = "App_Themes/Images/activityloader.gif";
    aImage.border = "0";
    aImage.src = aSrc;
    aParEle.appendChild(aImage);
}

在toggleElement中,$(aRelEle).css("display")未定义。为什么? “ctl00_cpMain_cntnrRoot”是我页面上所有元素周围的一个 div。

最佳答案

我认为问题出在这一行:

 var resBtn = $('ctl00_cpMain_cntnrRoot').find("btn_generateDetail");

ctl00_cpMain_cntnrRoot 是什么?这是一个类(class)吗?那么它应该是.ctl00_cpMain_cntnrRoot还是一个id?那么它应该是:#ctl00_cpMain_cntnrRoot

与您的 find() 类似。 btn_generateDetail 是 id 还是类?

关于javascript - 带有加载图标的切换元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11102502/

相关文章:

javascript - 如何在 Ipython 笔记本中添加外部 javascript 文件

Jquery - 无限循环

javascript - 在 string.split 中查找标记的复杂 jquery 选择器

javascript - 如何将 jQuery Accordion 默认设置为未打开?并切换打开/关闭?

javascript - 水平同步 Highcharts 问题

javascript - 获取被点击的子元素

javascript - jQuery Datatable,将文本框的值输出到选定行的列

javascript - 缓存函数的返回结果,来自 John Resig 的 Learning Advanced JavaScript

JavaScript 设置 JSON 数组以供稍后使用

javascript - amchart - 将参数传递给属性/跨图表重用属性/跨多个图表使用相同的属性