关于将未来的操作绑定到不存在的元素上存在很多问题,这些元素最终都以live/delegate回答.我想知道如何运行任意回调(例如,添加类或触发插件)到匹配选择器的所有现有元素以及与尚未创建的相同选择器匹配的所有未来元素.
似乎livequery插件的主要功能使其成为核心,但另一部分,附加任意回调在某种程度上丢失了.
另一个常见的答案是事件委派,但是如果一个人无法访问创建元素以触发事件的所有供应商代码,该怎么办?
这是一些现实世界的代码:
// with livequery
$('input[type=text], input[type=password], textarea, .basic_form .block select, .order_form .form_item select, .order_form .form_item input')
.livequery(function(){
$(this)
.focus(function(){
$(this).addClass('active');
})
.blur(function(){
$(this).removeClass('active');
})
.addClass('text');
});
// with live
$('input[type=text], input[type=password], textarea, .basic_form .block select, .order_form .form_item select, .order_form .form_item input')
.live('focus', function(){
$(this).addClass('active');
})
.live('blur', function(){
$(this).removeClass('active');
});
// now how to add the class to future …
Run Code Online (Sandbox Code Playgroud) 我认为有一种方法可以通过Wi-Fi测试您的应用程序.这可能吗?
我希望能够取消我的手机并进行无线开发.
大约一年前我已经从Textmate切换到Vim,所以我沉浸在关于Vim的书籍,截屏和论坛中,以及人们如何定制他们.vimrc
的.
我不再是初学者了,但是我绝不是一个高级或中级用户,当我觉得以有效的方式使用Vim时我很舒服.
这是一个问题:
如何获取vim状态栏以显示正在使用哪个Javascript库/框架?显然最流行的有jQuery,Prototype,YUI2/3,Dojo等.
也许这只是一个微不足道的事情,有些人可能会认为通过查看代码,您可能能够找到正在使用的库.但是,出于同样的原因,人们有git
,hg
,rvm
,tags
,cwd
在他们的状态行显示,我希望看到我的状态行.
在ASP.NET MVC中实现异步控制器操作时,如果我想输出缓存ActionResult
,我将该OutputCache
属性放在哪个方法上?
public class PortalController : AsyncController {
/// HERE...?
[OutputCache(Duration = 60 * 30 /* 30min */, VaryByParam = "city")]
public void NewsAsync(string city) {
AsyncManager.OutstandingOperations.Increment();
NewsService newsService = new NewsService();
newsService.GetHeadlinesCompleted += (sender, e) =>
{
AsyncManager.Parameters["headlines"] = e.Value;
AsyncManager.OutstandingOperations.Decrement();
};
newsService.GetHeadlinesAsync(city);
}
/// ...OR HERE?
[OutputCache(Duration = 60 * 30 /* 30min */, VaryByParam = "city")]
public ActionResult NewsCompleted(string[] headlines) {
return View("News", new ViewStringModel
{
NewsHeadlines = headlines
});
} …
Run Code Online (Sandbox Code Playgroud) 我有这些数据:
inventory = { HAMMER: (10,100),
SCREW: (1, 1000),
NAIL: (1, 1000),
SCREWDRIVER: (8, 100),
DRILL: (50, 20),
WORKBENCH: (150, 5),
HANDSAW: (15, 50),
CHAINSAW: (80, 30)
}
Run Code Online (Sandbox Code Playgroud)
我写了以下这个函数:
def get_items(cheapness):
""" Return a list of (item, (price, count)) tuples that are the given
cheapness. Note that the second element of the tuple is another tuple. """
if cheapness == 'CHEAP':
return [(key, value) for (key,value) in inventory.items() if value in ((cost,quantity) for (cost, quantity) in inventory.values() if cost < …
Run Code Online (Sandbox Code Playgroud) 为什么我不能这样做?
>> s = String
>> s(42)
s(42)
NoMethodError: undefined method `s' for main:Object
from (irb):86
from /home/sam/.rvm/rubies/ruby-1.9.2-p0/bin/irb:17:in `<main>'
Run Code Online (Sandbox Code Playgroud)
下一个.
>> String.new 42
String.new 42
TypeError: can't convert Fixnum into String
from (irb):90:in `initialize'
from (irb):90:in `new'
from (irb):90
from /home/sam/.rvm/rubies/ruby-1.9.2-p0/bin/irb:17:in `<main>'
Run Code Online (Sandbox Code Playgroud)
如果String.new不能,String()如何将Fixnum转换为String?我假设String()调用to_s.但是什么是String.new寻找除了要复制的字符串?是否为dup的别名?
我正在尝试在HTML5画布上编写一个流畅的动态模拟器.我在互联网上发现了一些非常酷的东西,它们总是看起来像一个很有前途的起点,但它们都是基于细胞的,并且使用了一些疯狂的数学.
我希望能够添加任意障碍(任何方向的线条,圆圈等)以使事情更有趣,但我不知道从哪里开始.
有没有人知道一些相当简单的流体模拟方程,包括任何方向的障碍?或者,是否有人能指出我需要采用上述例子中的一个并增加障碍?
我知道这个问题与我应该问的数学倒流有关,但它们似乎更多地涉及理论的东西.如果我在错误的地方,请道歉.我真的不知道从哪里开始 - 如果有人在之前使用任意障碍进行流体模拟,我可以使用一些指针.
这里的准确性在简单性方面落后了.
谢谢!
我正在计划一个使用Mondrian OLAP引擎和Olap4j的应用程序,并应向用户显示/显示数据.我理解所有的后端内容,但我不确定如何在视图层中显示数据.
例如,olap4j有一个格式化程序,可以很好地将SELECT打印到控制台中.
我从olap4j获得的数据如何显示在视图层中?我刚刚浏览了olap4j API,并且似乎没有任何东西可以以某种方式获得结果,可以以某种方式进一步处理和显示.这个过程是Pentaho解决方案的一部分吗?那么否则仅仅从Mondrian OLAP引擎和olap4j呈现数据真的不容易?
编辑:我习惯于传统上从数据库中获取一些数据到我的DTO中并在视图层中显示它.但是如何为这样复杂的结果集创建DTO呢?
我尝试用Java运行我的R脚本,因此我安装了JRI.并运行示例,我在64位Windows 7上使用Eclipse.示例代码的一部分如下:
public static void main(String[] args) {
System.out.println("Creating Rengine (with arguments)");
Rengine re=new Rengine(args, false, null);
System.out.println("Rengine created, waiting for R");
if (!re.waitForR()) {
System.out.println("Cannot load R");
return;
}
Run Code Online (Sandbox Code Playgroud)
但是,每次我运行它.打印出"创建Rengine(带参数)"之后,它终止了"创建Rengine,等待R"
我不知道什么是正确的输入参数,我试图在eclipse运行配置的程序参数下添加"--no-save",但仍然无济于事.
有什么建议?非常感谢
我正在计划和研究我从MySQL到MongoDB的转换,我只是有一个有趣的想法...我有一堆分层对象,我需要存储在数据库中.我目前的方法是在集合中包含一堆嵌入式文档.他们永远不需要被搜索.将序列化PHP对象,将它们粘贴在数据库中,然后在我想使用它们时将它们反序列化为PHP对象是否有意义?另一种方法是使用Doctrine作为我的ORM.
我的编程直觉告诉我这是一个糟糕的设计并且是有限的,但我觉得序列化和反序列化将非常快并且消除了对ORM的需求.
你怎么看?好的设计还是糟糕的设计?
javascript ×3
adb ×1
android ×1
canvas ×1
constants ×1
debugging ×1
dictionary ×1
doctrine-orm ×1
events ×1
html5 ×1
java ×1
jquery ×1
methods ×1
mondrian ×1
mongodb ×1
mongodb-php ×1
nested-lists ×1
olap ×1
olap4j ×1
orm ×1
outputcache ×1
pentaho ×1
php ×1
python ×1
r ×1
ruby ×1
statusline ×1
vim ×1
wifi ×1