我有一个CSS :hover
伪类,没有产生任何结果.
我正在搞乱一些图片库代码,我设法让这个代码片段不起作用.我无法弄清楚为什么.关于大小的一些奇怪的CSS规则是因为这些div通常包含图像.为简单起见,我删除了图像,但是将规则留在了.
:hover
同一页面上的其他元素正在运行.
我不知道还有什么可以说的问题,因为这是如此基本.我可能错过了一些非常明显的东西.
JSFiddle在这里 - http://jsfiddle.net/GbxCM/
相关问题 -
BackboneJS重新排列集合中模型的最佳方法,同时为每个模型保持0索引序数属性
我有一个Backbone集合,在列表中以可视方式表示.此列表是可拖放的.任何项目都可以移动到集合中的任意位置(即 - 不是排序).我已经看到一些使用集合的本机删除/添加的示例将模型放在正确的位置.但是,Backbone在添加模型时会在内部调用set,然后调用与事件相关的一堆方法并在最后对其进行排序.将模型拼接到正确位置有什么缺点吗?
删除/添加:查看第一个链接问题中的示例.
拼接:第二个例子
我目前正在使用的功能:
moveTo: function(oldIndex, newIndex){
oldIndex = oldIndex instanceof Backbone.Model ? this.at(oldIndex) : oldIndex;
var spliced = this.models.splice(oldIndex, 1);
this.models.splice(newIndex, 0, spliced[0]);
this.trigger("move",[oldIndex,newIndex]);
},
Run Code Online (Sandbox Code Playgroud) 几天我一直在使用Backbone,阅读设计模式以及你有什么.在阅读了大量资源之后,今天我在搞乱子视图.主要是这2个帖子 -
Derrick Bailey
http://lostechies.com/derickbailey/2011/09/15/zombies-run-managing-page-transitions-in-backbone-apps/
Ian Storm Taylor
http://ianstormtaylor.com/assigning-backbone-subviews订做偶数清洁剂/
这些和其他对于帮助我设置一些子视图并处理我认为正确模式的结束非常有用:
Backbone.View.prototype.close = function(){
var ctx = this;
_.each(ctx.subViews(), function(view) {
view.close();
});
this.remove();
this.unbind();
}
Run Code Online (Sandbox Code Playgroud)
这里没有问题,似乎做了我的预期.但我想测试一下,看看发生了什么.所以我停止在subViews上调用close并将我的渲染循环播放20,000次:
Backbone.View.prototype.close = function(){
var ctx = this;
_.each(ctx.subViews(), function(view) {
//view.close();
});
this.remove();
this.unbind();
}
Run Code Online (Sandbox Code Playgroud)
这里没有僵尸事件处理程序或DOM节点.这对我来说有点令人惊讶 - 我不是jQuery内部的专家,我希望至少还有来自子节点的事件处理程序.但我想因为我的子视图都包含在父视图中,它仍然被删除和未绑定,jQuery清除所有孩子.所以我停止了解除父元素的绑定:
Backbone.View.prototype.close = function(){
var ctx = this;
_.each(ctx.subViews(), function(view) {
//view.close();
});
this.remove();
//this.unbind();
}
Run Code Online (Sandbox Code Playgroud)
Chrome检查器中的事件处理程序计数仍然没有增加.
所以我的问题是:
当你需要以这种方式巧妙地处理事件解除绑定和子视图时,什么是"真实"的例子?是否超出了View的直接范围内的任何对象引用?是否只有父视图的$ el不包含您的子视图?