首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CanJS点击事件实现

CanJS点击事件实现
EN

Stack Overflow用户
提问于 2012-11-10 19:18:00
回答 1查看 1.1K关注 0票数 1

我正在为我的项目使用CanJS (一个js框架),但是我有一个问题。

我用book.js编写了一些代码,如下所示:

代码语言:javascript
复制
Book = can.Model({
    create: 'POST site/book'
},{});

Books = can.Control({
        
        '.gotoPrevPage click' : function(){
            b= new Book({name:"newbook1"});
            b.save();
        }
});

另外,我的html文件如下:

代码语言:javascript
复制
...
<script type="text/javascript" src="js/jquery-1.7.1.min.js"></script>
<script type="text/javascript" src="js/can.jquery-1.0.7.min.js"></script>
<script type="text/javascript" src="js/book.js"></script>
...
<div class="twopageDoc">

    <div class="gotoPrevPage"></div>

    <div class="leftPage">

        <img src="images/1.jpg" />

    </div>

    <div class="rightPage">

        <img src="images/2.jpg" />

    </div>

    <div class="gotoNextPage"></div>

</div>
...

现在,当我用类点击div时,gotoPrevPage事件不工作,也看不到任何错误,但当我使用Chrome控制台并写下上述事件的2行代码时,POST就完成了,它工作了。我不知道原因。

EN

回答 1

Stack Overflow用户

发布于 2012-11-10 19:36:44

从您的代码看,您似乎没有初始化控制器。您应该在DOM元素上创建Books的实例:

代码语言:javascript
复制
new Books('.twpopageDoc')
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13321538

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档