这让我发疯 - 基本上这个如果语句不起作用。该代码不断跳入else语句,我已经悬停在buttonText上,并且一切看起来都是alrite,直到碰到条件。javascript如果语句没有工作
function DesignCodeViewClick(el) {
$("div.divdesigncodeviewbuttonsselected").attr("class", "divdesigncodeviewbuttons");
$(el).attr("class", "divdesigncodeviewbuttonsselected");
var buttonText = el.innerText;
if (buttonText.toLowerCase() == "design") {
$("#iframecms").css("display", "none");
$("textarea.divhtmleditor").css("display", "none");
}
else if (buttonText.toLowerCase() == "browse") {
$("#iframecms").css("display", "block");
$("textarea.divhtmleditor").css("display", "none");
}
else {
$("textarea.divhtmleditor").css("display", "block");
$("#iframecms").css("display", "none");
WebForm_DoCallback('SEOCMSControl1', 'getcode~http://www.triksportfolio.com', GetCodeServerResponse, null, null, true);
}
}
什么是HTML?可能是文本中有空白字符,例如新行或空格。 – 2011-05-02 11:34:57
你调试过buttonText或el.innerText的值吗? – 2011-05-02 11:36:15
您可能应该使用“.addClass()”和“.removeClass()”而不是“.attr()”来操作元素类。 – Pointy 2011-05-02 11:37:00