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

发布于 2024-12-27 11:59:40 字数 1289 浏览 1 评论 0原文

这是我得到的错误:

Uncaught TypeError: Object #没有方法

这是 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');
    });

第一块代码工作正常。在具有相关类的所有

元素上疯狂切换。第二块代码隐藏
,更改
的颜色...但在尝试执行 addEvent 时出错

为什么啊!!!???

我认为唯一区别的结构是相关的...如果它不起作用:

<div id='someName'>
  <h1>title text</h1>
  <div id='someOtherName'>  (on the sidebar, this is an 'article' element)
    <p>some text</p>
  </div>
</div>

我没有遵循的是为什么它会隐藏,但随后不会瞄准切换...?

谢谢帮。

写!

this is the error i get:

Uncaught TypeError: Object #<HTMLDivElement> has no method

this is the code in the domready function:

    $('.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');
    });

the first chunk of code works fine. toggles like mad on all <div> elements with the relevant class. the second chunk of code hides the <div>, changes the <div>'s colour...but errors out when trying to do the addEvent.

WHYYYY!!!????

the structure of the the only difference i can think would be relevant...if it didn't work:

<div id='someName'>
  <h1>title text</h1>
  <div id='someOtherName'>  (on the sidebar, this is an 'article' element)
    <p>some text</p>
  </div>
</div>

what i'm not following is why it'll hide, but then won't target for the toggle...?

thanks gang.

WR!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

小忆控 2025-01-03 11:59:40

您正在使用 addevent 而不是 addEvent

You are using addevent instead of addEvent.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文