Tag: prototypejs

用jQuery编写OO Javascript

我来自Prototype JS背景,其中通过使用Class.create()鼓励使用OO Javascript。 现在我正在做一些JQuery工作,我正在尝试编写一些结构合理的JQuery代码,例如,我可以从两个不同的单击事件处理程序调用相同的对象函数。 这是Prototype中的代码: document.observe(“dom:loaded”, function() { // create document APP.pageHelper = new APP.PageHelper(); }); // namespace our code window.APP = {}; // my class APP.PageHelper = Class.create({ // automatically called initialize: function(name, sound) { this.myValue = “Foo”; // attach event handlers, binding to ‘this’ object $(“myButton”).observe(“click”, this.displayMessage.bind(this)) }, displayMessage: function() { console.log(“My value: […]

有没有理由更喜欢Prototype和JQuery?

我并不是说这是煽动性的,所以请不要那样。 作为一个经常使用Prototype和JQuery的人,他们看起来非常相似,但JQuery(至少在最初阶段)看起来更干净,更经过深思熟虑。 在这一点上,我想知道,除了与Rails或Seaside等框架紧密集成之外,使用Prototype而不是JQuery有什么优势?

我应该从原型移动到jquery吗?

最后我一直觉得jQuery正慢慢成为JS库中的事实标准(我可能错了!),或者至少比其他框架更活跃。 例如,我一直在寻找像Componente这样的优秀开源日历,并找到了基于jQuery的http://fullcalendar.vinsol.com/ 。 我们一直在使用Prototype来处理非常小的事情,例如它的选择器function( $ function作为document.getElementById的快捷方式,主要是),在页面加载时执行一些JS并发出一些非常简单的Ajax调用。 所以我认为迁移应该是非常直接的,但我想知道从Prototype迁移到jQuery的优点/缺点。 另一方面,我想将两者放在一起并不是一个好的选择,特别是考虑到迁移应该非常简单。 我对吗? 编辑:一些有用的资源: 您将如何将站点从Prototype切换到jQuery jQuery和Prototype Conflict 从原型转换为jquery http://en.wikipedia.org/wiki/Comparison_of_JavaScript_frameworks

Jquery + Rails有问题,是真的吗?

我在上一个问题中看到了评论,说最好使用Prototype with Rails。 但是,我自己的经验是Jquery是一个优秀的Javascript库。 作为Rails的新手,我还没有研究过如何在Rails中使用Jquery,但我认为这样可行。 这可能是一个有问题的组合 – 特别是与Ajax有关 – 而且我可能需要使用Prototype吗?这是正确的吗?

原型和jQuery和平共存?

我对JavaScript知之甚少,但尽管如此,我还是想在我的wordpress博客上拼凑一些东西。 它不起作用,我不知道如何解决它,嘿,这就是StackOverflow的用途,对吧? 首先,错误消息是: Error: element.dispatchEvent is not a function Source File: http://…/wp-includes/js/prototype.js?ver=1.6 Line: 3936 它发生在页面加载上。 我的页面加载处理程序如此注册: Event.observe(window, ‘load’, show_dates_as_local_time); 如果我禁用其他一些插件,错误就会消失,而这(加上谷歌搜索)让我得出结论,这是原型和jQuery之间的冲突(一些其他插件使用它)。 其次,我遵循wordpress推荐的使用wp_enqeue_script做法,将JavaScript中的依赖项添加到Prototype库,如下所示: add_action( ‘wp_print_scripts’, ‘depo_theme_add_javascript’ ); function depo_theme_add_javascript() { wp_enqueue_script(‘friendly_dates’, ‘javascript/friendly_dates.js’, array(‘prototype’)); } 现在我也意识到jQuery和Prototype之间存在一些潜在的冲突,这些冲突是使用jQuery noConflicts方法解决的。 我试过从各个地方打电话,但没有好处。 我不认为这是问题,因为a) noConflict函数仅与$ variable相关,这似乎不是问题,而b)我希望 wordpress能为我排序,因为它可以。 .. 最后,使用Venkman调试器,我确定错误消息中引用的element确实是HTMLDocument但也缺少dispatchEvent 。 不确定这是怎么发生的,因为它是一个标准的DOM方法?

ASP.NET MVC 3不引人注意的validation,提交和TinyMCE

我们为TinyMCE提供了一个内部开发的文件/图像/文档管理器插件,该插件仍然被移植到jQuery。 与此同时,我们的一些依赖于这些function的项目需要使用基于Prototype的TinyMCE和jQuery.noConflict()版本。 这很好,但是在ASP.NET MVC 3中进行不显眼的validation时,提交的validation发生在TinyMCE回调之前,将TinyMCE的内容复制到表单字段被触发。 是否有可能在不显眼的validation中挂钩进入预validation事件?

jRails vs. Prototype

我并不是想把它作为一个偏好问题,我真的很想知道人们使用jQuery和Rails或jRails进行开发的经验是什么。 到目前为止,包括我在内的大多数rails用户都在使用Prototype。 但是,我混合使用了很多jQuery插件,因为它们非常易于使用和扩展。 我现在正在考虑从Prototype转移到jQuery以获得新的Rails项目。 但是,我喜欢Prototype的力量。 Protoype几乎是一种新的语言,它位于JS的顶部,而我发现jQuery就像一个很棒的脚本语言,有很多语法糖和链接。 无论如何,你的想法将非常感激。

jQuery -prototype冲突

我正在使用prototype和script.aculo.us的组合在我的asp.net页面中实现灯箱效果。我的页面中也包含了jquery。我的页面中有几个DIV标签,但是在包含原型文件之后我的页面负责人,我无法使用jquery在我的javascript中读取div var div = $(“#divLeftSideModelsList”); alert(div) 给我一个错误,说该对象为null但是 var div = document.getElementById(“divLeftSideModelsList”) 给了我这个对象。 这是因为jQuery和其他框架之间存在一些冲突吗? 请指教

$ .extend不是函数

我正在尝试将使用jQuery的svg编辑 – 编辑器集成到Magento中。 问题是Magento使用Prototype,因此我使用的是jQuery.noConflict(); 方法。 一切都很好,直到我通过函数调用编辑器然后Firebug抛出以下错误: $ .extend不是函数 if(config) { $.extend(curConfig, config); } $ .isArray不是一个函数 } else if($.isArray(key)) { 错误发生在svgcanvas.js的第59行和第121 行 。 我希望有更多使用jquery和prototype的经验可以帮助我解决这个问题。

如何使用jquery创建Hash对象/数组?

我知道Javascript原型框架中有一个Hash()对象,但Jquery中有没有这样的东西? 因为我想坚持使用一个javascript框架,而不是混合原型框架工作和JQuery框架并同时使用,因为我担心会有冲突并产生副作用。 所以我的问题是:如何使用jquery创建Hash对象/数组? 这是我的function: /* prototype framework, I want to change this to jQuery! */ var starSaves = new Hash(); function myHover(id, pos) { var starStrip = $(‘star_strip_’ + id); if (starSaves.keys().indexOf(id) == -1) { var starSave = new Array(); var imgs = starStrip.select(“img”) alert(imgs); for (var i = 0; i < imgs.length; i++) { […]