Tag: prototypejs

使用通配符ID选择div

如何使用它的ID但使用widcard选择div? 如果DIV的ID是statusMessage_1098 ,我想以某种方式选择它,例如document.getElementById(‘statusMessage_*’) 。 这是因为在生成页面之前,我不知道ID的后缀,并且页面中只会出现一个这样的ID。 这可能吗? 谢谢你的帮助。

如何避免JQuery和Prototype之间的冲突

如果页面同时包含JQuery和Prototype,那么我就会遇到冲突。 有一个选项可以禁用JQuery的$ sign,所以没有冲突,但我必须使用关键字JQuery而不是$。 我想知道Prototype是否有任何选择来解决这个冲突。 有没有办法在不损害其利益或短关键字的情况下使用这两个库? 据我所知,在同一页面上使用多个JS库并不是一个好主意; 但有时可能会有所帮助。

原型等效于jQuery live函数

我需要通过给定的css选择器将事件侦听器绑定到所有动态创建的元素。 在jQuery中,那就是 $(“.foo”).live(“click”, function(e) { // bar }); 原型中是否有相应的等价物?

使用同步ajax调用有什么缺点?

这个问题肯定可以应用于jQuery,但在这种情况下,我指的是Prototype。 在原型文档中,它说, 由于同步使用相当令人不安,并且通常味道不好,因此您应该避免更改此设置。 认真。 我不确定使用同步ajax调用有什么缺点。 似乎有许多实例必须等待调用返回(不使用特定的回调函数)。 例如,我目前使用Prototype的onSuccess, onFailure and onComplete来处理其余的代码。 但是,我使用的Web服务(所有内部)跨越大多数项目,我的任务是创建更多可重用的代码。 一个示例是返回客户属性的客户类。 一个简单的例子(请记住,我只显示基本function以保持简单): Customer = Class.create({ initialize: function(customerId) { new Ajax.Request(‘some-url’, { method: ‘get’, parameters: { customerId: customerId }, onSuccess: this.setCustomerInfo.bind(this) } }, setCustomerInfo: function(response) { //for the sake of this example I will leave out the JSON validation this.customerInfo = response.responseText.evalJSON(); } }); 因此,使用这个简单的类我可以在任何项目中执行以下操作来获取客户信息。 […]

奇怪的Chrome原型/ jQuery冲突

我们有一个依赖于原型的遗留代码的应用程序,但我们发现它对于我们想要使用它的大多数地方来说太“沉重”,并且发现jQuery更适合我们的工作方式。 所以我们正在迁移到jQuery以获得新function。 与此同时,我们有几个页面需要加载两个库: $j = jQuery.noConflict(); (注意原型的旧版本,我们发现升级时出现的问题,无论如何我们都不想修复它们) 这适用于IE6,IE7,IE8-as-7和FX3,但在Chrome中加载它并且所有jQuery内容都失败了。 加载开发人员javascript控制台会显示以下错误: Uncaught Error: NOT_SUPPORTED_ERR: DOM Exception 9 http://…/prototype-1.5.1.2.js (line 1272) Uncaught TypeError: Object # has no method ‘ready’ http://…/lib.js (line 161) Uncaught TypeError: Object # has no method ‘slideUp’ http://…/page.aspx (line 173) … and so on – all the failures are missing jQuery methods 所以这看起来像原型中的冲突导致jQuery对象的创建失败。 特定的原型问题似乎是Prototype.BrowserFeatures.XPath,当它不应该是真的时,因为不支持XPath document.evaluate。 […]