这是我得到的错误:
Uncaught TypeError: Object #<HTMLDivElement> has no method
这是domready函数中的代码:
$$('.accordion_content').slide('hide');
$$('.accordion_header').addEvent('click', function(e) {
this.getParent().getElement('.accordion_content').slide('toggle');
this.toggleClass('header_highlight');
});
// set horizontal slide for sidebar
$('priceNPay').slide('hide', 'horizontal');
$('theSidebar').style.backgroundColor = 'green';
// THIS IS WHERE IT ERRORS OUT... WHY!?
$('theSidebar').addevent('click', function(e) {
this.getElement('priceNPay').slide('toggle');
this.toggleClass('header_highlight');
});
第一块代码工作正常。在相关课程的所有<div>
元素上疯狂切换。第二块代码隐藏了<div>
,更改了<div>
的颜色......但在尝试执行addEvent
时出错。
WHYYYY !!! ????
我能想到的唯一区别的结构是相关的...如果它不起作用:
<div id='someName'>
<h1>title text</h1>
<div id='someOtherName'> (on the sidebar, this is an 'article' element)
<p>some text</p>
</div>
</div>
我不遵循的是为什么它会隐藏,但是不会针对切换目标......?
感谢帮派。
WR!
答案 0 :(得分:1)
您使用addevent
代替addEvent
。