我要做的是当用户单击按钮时,将按钮的图像更改为加载图标。
我的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还是类?