我有一个点击标题时,下面的HTML火狐显示=块问题
<a id="rptQuestions_ctl01_hlQuestion" onclick="rptQuestions_ctl01_pnlAnswer.style.display = rptQuestions_ctl01_pnlAnswer.style.display == 'none'? 'block' : 'none';" href="javascript:">Header Link</a>
<div id="rptQuestions_ctl01_pnlAnswer" style="display:none;">
My Text to display
</div>
这个工程,我期望在IE8,它显示在div当你点击标题链接,然后隐藏它再次链接。不过,在Firefox中,当我点击标题链接时,什么也没有发生。 我假设这是IE浏览器正在原谅我犯的一个错误,Firefox坚持规则,但我看不出我做错了什么。 任何想法?
---编辑
我用下面的代码尝试这样做,它工作正常:
<a id="rptQuestions_ctl01_hlQuestion" onclick="jasvascript:document.getElementById('rptQuestions_ctl01_pnlAnswer').style.display='block';" href="#">My header Link</a>
<div id="rptQuestions_ctl01_pnlAnswer" style="display:none;">
My Text
</div>
如此看来问题是不能正常工作三元运算符。 任何人都看到问题?
感谢@Knowledge渴望,但这是行不通的。我仍然无法使用此代码获取div来执行dsiplay – Ben 2010-12-14 16:15:08
对不起,我当时非常笨拙。此代码知道工作正常。 – Ben 2010-12-14 16:31:22