Tag: javascript

为什么要将空对象传递给jQuery的extend方法?

jQuery有一个非常简洁的extend方法,它将2个对象合并为一个。 在jQuery Plugins创作页面上,他们展示了一个示例如下: var settings = $.extend({ ‘location’ : ‘top’, ‘background-color’ : ‘blue’ }, options); 但是,我看到很多插件都将一个空对象作为第一个参数传递,如下所示: var settings = $.extend({}, { ‘location’ : ‘top’, ‘background-color’ : ‘blue’ }, options); 据我所知,这两个完全相同。 唯一的区别是defaults是否已存储在自己的变量中: var defaults = { ‘location’ : ‘top’, ‘background-color’ : ‘blue’ }, settings = $.extend({}, defaults, options); 这样,您始终可以访问默认值,而不会被options覆盖。 这是一个问题:为什么这么多插件作者选择传递一个空对象来extend ,即使他们没有将默认值存储在变量中? 我错过了什么吗?

parseInt()和parseFloat()之间的区别

可能重复: parseInt()和parseFloat()之间的行为差​​异 var box = $(‘.box’), fontSize = parseInt(box.css(‘font-size’), 10) + 5; $(‘button’).on(‘click’, function() { box.animate({fontSize: fontSize}); }); // .. var box = $(‘.box’), fontSize = parseFloat(box.css(‘font-size’), 10) + 5; $(‘button’).on(‘click’, function() { box.animate({fontSize: fontSize}) }); 有什么区别.. **fontSize = parseInt(box.css(‘font-size’), 10);** **fontSize = parseFloat(box.css(‘font-size’), 10);** 并且为什么要将10作为上下文…请帮助?

检查控制台是否存在

我正在写一个插件。 为此我会记录一些事情,说警告,necc事情等。要记录它们我将使用控制台,但如果某些浏览器不支持控制台可能会出错。 要处理此错误,我正在考虑使用此代码: if (typeof console == ‘undefined’) console = {}; if (typeof console.log == ‘undefined’) console.log = function() {}; if (typeof console.debug == ‘undefined’) console.debug = function() {}; if (typeof console.info == ‘undefined’) console.info = function() {}; if (typeof console.warn == ‘undefined’) console.warn = function() {}; if (typeof console.error == ‘undefined’) console.error = function() […]

XHR请求表示被取消,虽然它似乎成功

这不是一个真正的问题,因为代码可以工作, 但我只是好奇它为什么会发生。 我有一个ajaxpost的以下jQuery代码: $.post(‘./add_fee_row/’,post, function(data){ … }); 这一切都很好,花花公子。 但是,在Chrome控制台中,它说: 为什么说取消了? 一切都好像post成功了。 为什么这么说? (如果需要,可以使用php服务器代码) 我使用的是谷歌Chrome版本:17.0.942.0

如何找到3个或更多连续的字符?

我正在进行密码检查。 这些function之一是查找是否连续重复输入的密码。 我还没有代码,因为我不知道怎么做。 我发现这一个RegEx匹配两个或多个相同的字符非连续但它只匹配重复的逗号。 以下是场景: 5236aaa121 – 重复模式,因为a连续重复3次 2312aa32aa – 没有重复的角色 111111asd – 重复模式因为1连续重复多次

带有ajax的jquery-select2 multi的JSON格式

我正在考虑从Chosen转到Select2,因为Select2具有ajax的本机方法。 Ajax很关键,因为通常你需要加载大量数据。 我用api.rottentomatoes.com/api/的JSON成功执行了这个例子 我做了一个JSON文件来测试ajax,但它没有用。 我不知道JSON应该如何。 似乎没有详细的文件: https://github.com/ivaynberg/select2/issues/920 我尝试了几种JSON格式,所以我尝试复制类似于api.rottentomatoes的JSON格式,但它不起作用。 我可能会遗漏一些愚蠢的东西。 function MultiAjaxAutoComplete(element, url) { $(element).select2({ placeholder: “Search for a movie”, minimumInputLength: 1, multiple: true, ajax: { url: url, dataType: ‘jsonp’, data: function(term, page) { return { q: term, page_limit: 10, apikey: “z4vbb4bjmgsb7dy33kvux3ea” //my own apikey }; }, results: function(data, page) { return { results: data.movies }; […]

DIV节点如何“分离”,有什么用?

在本文中,创建了一个独立的Div节点: http : //www.bennadel.com/blog/1008-jQuery-empty-Kills-Event-Binding-On-Persistent-Nodes.htm 我不明白:我认为DOM拥有每个节点。 你会如何附加到DOM呢? 最后但并非最不重要的是具有分离节点的目的是什么?

如何启用jqueryvalidation本地化?

我有一个使用jquery mobile实现的注册表单。 用户可以选择以德语,英语或法语填写此表单 – 有多个内部页面用于显示每种语言的表单。用户通过菜单按钮选择他们的首选语言。 我正在使用jquery validate插件来处理客户端表单validation。 这工作正常..我想知道如何在每个语言页面上为表单启用正确的错误消息? 当您从github下载插件时,它包含所有本地化错误代码,但我不知道如何启用它。 这是我用来处理为每个语言页面实现表单validation的JavaScript代码。 如果您能帮助我为德语和法语页面启用正确的错误消息,谢谢。 $(document).on(“pageshow”, “#page_deutsch”, function() { $(“#register_deutsch”).validate(); }); $(document).on(“pageshow”, “#page_english”, function() { $(“#register_english”).validate(); }); $(document).on(“pageshow”, “#page_francais”, function() { $(“#register_francais”).validate(); });

$(this)OR event.target OR var input = $(this)

jQuery目前为我提供了一个有趣的Javascript介绍,经过12年的幸福生活没有。 我正处于试图尽可能多地学习优化我编写的代码的阶段,虽然我已经找到了很多很好的参考资料,但有一些非常基本的东西令我感到困惑,我一直无法在任何地方找到它的任何东西。 当我将某些东西附加到元素时,我应该如何在函数中引用该元素。 例如,将函数附加到元素的click事件时: $(‘#a_button’,$(‘#a_list_of_buttons’)).click(function() { // NOW WHAT’S THE BEST WAY TO REFER TO ‘#a_button’ ? }); 我知道不要继续重新选择它,因为浏览器必须从头开始再次搜索整个DOM,以找到它曾经发现的内容: $(‘#a_button’).click(function() { // I KNOW THAT THIS IS NAUGHTY var buttonValue = $(‘#a_button’).val(); $(‘#a_button’).addClass(‘button_has_been_clicked’); }); 目前我正在使用以下任何一种,但我不完全确定每个人实际上在做什么: $(‘#a_button’).click(function() { // USING this var buttonValue = $(this).val(); $(this).addClass(‘button_has_been_clicked’); }); 但这只是在第一个“顽皮”的例子中重新选择吗? $(‘#a_button’).click(function(event) { // USING event.target var buttonValue = […]

如何将PHP数组分配给jQuery数组?

我无法弄清楚如何将PHP数组分配给jQuery数组? 我想做类似以下的事情: var jQueryArray = ; 谁能告诉我怎么做到这一点?