Mootools:在单个元素上使用时,相同的函数会产生错误吗?

时间:2012-01-18 18:51:31

标签: function mootools

这是我得到的错误:

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!

1 个答案:

答案 0 :(得分:1)

您使用addevent代替addEvent