草庐IT

backbone-events

全部标签

javascript - 如何重新启用 event.preventDefault?

我有一个网页,我已经阻止了所有提交按钮的默认操作,但是我想重新启用按钮上的默认提交操作我该怎么做?我目前正在使用以下方法阻止默认操作:$("form").bind("submit",function(e){e.preventDefault();});我已经使用以下方法成功完成此操作:$(document).ready(function(){$("form:not('#press')").bind("submit",function(e){e.preventDefault();});但是我可以在单击按钮时动态执行此操作吗? 最佳答案

javascript - Event.target、Event.toElement 和 Event.srcElement 之间有什么区别?

我有以下代码:document.oncontextmenu=function(evt){evt=evt||window.event;console.log(evt.target,evt.toElement,evt.srcElement);};通过在上单击鼠标右键,返回这个:div.foo,div.foo,div.foo通过在上单击鼠标右键,返回这个:input,input,input所有似乎都带来相同的结果。是否存在其中一个与其他用途不同的情况? 最佳答案 eventtarget是事件被分派(dispatch)到的元素:Theobj

javascript - 将 backbone.js View 附加到现有元素与将 el 插入 DOM

我正在实现我的第一个实际的非教程Backbone应用程序,并且有两个关于使用backbone.js的方面的问题,我不太满意,这与注入(inject)View的呈现el到DOM与使用现有元素作为el。我想我会在这里为大家提供一些“教学时刻”,并感谢您的帮助。我在网络上看到的大多数BackboneView示例在创建View时指定tagName、id和/或className,从而创建一个与DOM无关的el。它们通常看起来像:App.MyView=Backbone.View.extend({tagName:'li',initialize:function(){...},render:funct

javascript - backbone.js 构造嵌套 View 和模型

使用backbone.js:我有一个顶级ModelA,它包含2个属性和2个嵌套模型,ModelB和ModelC。ModelB和ModelC各有2个属性如下:ModelAattributeA1attributeA2ModelBattributeB1attributeB2ModelCattributeC1attributeC2ModelA有一个ViewA,ModelB有一个ViewB。ViewA的渲染函数将一个新的div放置到body上,而ViewB的渲染函数创建了一个h1。ViewA的初始化调用ViewB的渲染器将h1插入到新的div中。这种分离背后的基本原理是h1可能会更改并需要独立于

javascript - 使用 Backbone.js 反转排序顺序

与Backbone.js我已经设置了一个带有比较器功能的集合。它很好地对模型进行了排序,但我想颠倒顺序。如何按降序而不是升序对模型进行排序? 最佳答案 好吧,您可以从比较器返回负值。例如,如果我们从Backbone的站点中获取示例并想要颠倒顺序,它将看起来像这样:varChapter=Backbone.Model;varchapters=newBackbone.Collection;chapters.comparator=function(chapter){return-chapter.get("page");//Notethemi

javascript - react .js : onChange event for contentEditable

如何监听基于contentEditable的控件的更改事件?varNumber=React.createClass({render:function(){return{this.state.value}={this.state.value};},onChange:function(v){//Doesn'tfire:(console.log('changed',v);},getInitialState:function(){return{value:'123'}}});React.renderComponent(,document.body);CodeonJSFiddle.

javascript - 如何在 Backbone 中获取单个模型?

我在Backbone中有一个Clock模型:varClock=Backbone.Model.extend({});我正在尝试从/clocks/123获取具有最新信息的实例。我尝试过的一些事情:“类”级方法Clock.fetch(123)//TypeError:Objectfunction(){...}hasnomethod'fetch'创建一个实例,然后对其调用fetch:c=newClock({id:123})c.fetch()//Error:A'url'propertyorfunctionmustbespecified集合我尝试创建一个AllClocks集合资源(即使我在页面上没有

javascript - 引用错误 : event is not defined error in Firefox

我为客户制作了一个页面,最初我在Chrome中工作,但忘记检查它是否在Firefox中工作。现在,我遇到了一个大问题,因为整个页面都基于一个在Firefox中不起作用的脚本。它基于具有导致隐藏和显示正确页面的rel的所有“链接”。我不明白为什么这在Firefox中不起作用。例如,页面有id#menuPage、#aboutPage等等。所有链接都有这个代码:Velkommen它在Chrome和Safari中完美运行。代码如下:$(document).ready(function(){//MainNavigation$('.menuOption').click(function(){eve

javascript - Backbone.js: `extend` 未定义?

刚刚开始使用Backbone.js。简单地包含Backbone(开发/生产版本)会导致错误:UncaughtTypeError:Cannotcallmethod'extend'ofundefined第128行://AttachallinheritablemethodstotheModelprototype_.extend(Backbone.Model.prototype,Backbone.Events, 最佳答案 问题是我没有加载underscore.js。我完全错过了文档中的依赖项。呃。来自@tjorriemorrie的进一步说明

javascript - Backbone.js 获取和设置嵌套对象属性

我有一个关于Backbone.js的get和set函数的简单问题。1)使用下面的代码,如何直接“获取”或“设置”obj1.myAttribute1?另一个问题:2)在模型中,除了defaults对象,我可以/应该在哪里声明我的模型的其他属性,以便可以通过Backbone的get和set方法访问它们?varMyModel=Backbone.Model.extend({defaults:{obj1:{"myAttribute1":false,"myAttribute2":true,}}})varMyView=Backbone.View.extend({myFunc:function(){c