草庐IT

Streaming模式

全部标签

javascript - jQuery '#' + 数据 ("target") 模式

我见过很多这样的:ClickmeAndsomethingwillhappenhere像这样使用JS:$("#trigger").click(function(){$("#"+$(this).data("target")).hide();})我觉得执行此字符串连接以创建选择器然后用于获取目标元素有点奇怪。Javascript中是否有更好的模式(可使用jQuery)来在需要了解另一个目标元素的一个元素上设置处理程序? 最佳答案 为什么你做字符串连接只是用#存储idClickme$("#trigger").click(function()

javascript - 使用 ESC 关闭 Bootstrap 模式

我正在使用2个模态框,第一个包含一个表单,第二个在表单中出现错误时显示。第二个模态仅包含带有错误消息的文本。我的问题是,当第二个模态出现并且我按下Esc时,第一个(带有表单)将在第二个模态上关闭。有什么方法可以在第二个模态出现时聚焦它吗?这是它的样子,现在如果我按Esc,第一个会关闭,但我想先关闭第二个。更新一旦我点击了第二个模态的某处,它就完美地工作了。我只需要自动选择/聚焦它 最佳答案 看起来这是keyup事件绑定(bind)方式的问题。您可以将“tabindex”属性添加到您的模式来解决这个问题:tabindex="-1"所以

javascript - 匹配任何数字的正则表达式模式包括 1-9 除了 2

我需要一个匹配任何数字的正则表达式模式,包括除2以外的1-9个数字?我的尝试:([1-9][^2])但这对我不起作用。 最佳答案 另一种方法:/[^\D2]/这意味着,不是非数字或2。 关于javascript-匹配任何数字的正则表达式模式包括1-9除了2,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/16999328/

javascript - JQuery 单击事件在引导模式中不起作用

我的页面中有这行代码:...Addmore这一行实际上是在引导模式中。我希望当用户单击它时,我希望它上面的div被克隆。问题不在于克隆代码,而在于甚至没有引发点击事件。在我的.js文件中,我有这个:$('#addMore').click(...)省略号代表防止默认和克隆的代码。我尝试使用警报进行测试。它仍然没有用。我不知道为什么。我发现如果我在标签中添加onClick='alert(...),它就会起作用。有人能帮忙吗?这是模态的HTML(不介意是否有人帮助格式化。我知道它很乱):×AddEmailAddmore…CloseAdd

javascript - 使用 Browserify/CommonJS 的单例模式

尝试使用Browserify在CommonJS模块中实现单例模式。到目前为止://foo.jsvarinstance=null;varFoo=function(){if(instance){returninstance;}this.num=0;returninstance=newFoo();}Foo.prototype.adder=function(){this.num++;};module.exports=Foo();//主.jsvarfoo=require('./foo.js');console.log(foo.num);//shouldbe0foo.adder();//shoul

javascript - "HTTP Streaming"(推送)AJAX 模式的跨浏览器实现

客户端从服务器请求网页。然后客户要求进行额外的计算;服务器执行一系列计算并在可用时立即发送部分结果(文本格式,每行包含单独的完整项目)。客户端使用服务器提供的信息更新网页(使用JavaScript和DOM)。这似乎适合HTTPStreaming(current版本)来自Ajaxpatterns网站的模式。问题是如何以跨浏览器(浏览器不可知论)的方式做到这一点,最好不使用JavaScript框架,或使用一些轻量级框架,如jQuery。问题始于以跨浏览器方式生成XMLHttpRequest,但我认为主要问题是并非所有浏览器都正确地实现了onreadystatechangefromXMLHt

javascript - 在 checkout.js 上禁用 Paypal 机器人后消息传递 - 如何关闭 Debug模式

我尝试了几种方法来在我的浏览器控制台上禁用Paypalpost-robot调试消息,但似乎都没有用。这些消息非常烦人的原因是它们使调试浏览器变得更加困难,因为它们有很多,隐藏了一些其他控制台警告。控制台日志来自Paypalcheckout.js文件,该文件作为外部资源加载到我们的域中。我在Paypal开发者页面上发现的关于调试的唯一信息是:https://developer.paypal.com/docs/classic/express-checkout/in-context/javascript_advanced_settings/?mark=debug我确实尝试过反转条件,例如do

javascript - AngularJS 设计模式 : Should I use factories to create constructor functions?

这是我在创建AngularJS应用程序时一直在考虑的问题。当我第一次了解AngularJS工厂时,我认为它们的一个巧妙用法是创建并返回一个构造函数而不是一个普通对象,例如:app.factory("Foo",function(){functionFoo(bar,baz){this.bar=bar;this.baz=baz;...}Foo.prototype={constructor:Foo,method1:function(){...},method2:function(){...},...,methodn:function(){...},};returnFoo;});然后,您可以将该

javascript - crockford 的 JavaScript 构造函数模式真的应该更快吗?

我最近尝试为一个经常创建的值对象优化一些代码。(三维向量,fwiw)我尝试的一件事是将构造函数从匿名方法工厂模式转换为普通的JavaScript构造函数。这导致了severeperformancepenalty这让我感到惊讶,因为在我的lastquestion中强烈推荐使用"new"和普通构造函数关于JavaScript构造函数/工厂模式的主题。很可能是我的测试过于简单,或者完全错误,或者是最近在chrome的JavaScript引擎中进行的性能优化的结果,或者以上所有原因。无论如何,我真的很想知道为什么我的“优化”导致性能下降-以及-最重要的是:我的jsperf测试运行是否有任何明显

Javascript 模块模式事件和监听器

我正在实现模块模式,并且想知道定义和注册事件监听器/处理程序的最佳/首选方法。以下工作,但也许有更好/更简单的方法......varMODULE=function(){//privatevar_field1;var_field2;functionlocalFunc(p){alert('localFunc');}//publicreturn{//propertiesprop1:_field1,//eventsmyEvent1Handler:{},myEvent1:function(){myEvent1Handler();},myEvent2Handler:{},myEvent2:func