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

我的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?这是一堂课吗?然后应该是.ctl00_cpMain_cntnrRoot还是ID?然后应该是:#ctl00_cpMain_cntnrRoot

对于您的find()同样。 btn_generateDetail是ID还是类?

09-26 10:07