Tag: javascript

覆盖Javascript函数的参数对象

如果我有以下内容: // Clean input. $.each(arguments, function(index, value) { arguments[index] = value.replace(/[\W\s]+/g, ”).toLowerCase(); }); 这会是一件坏事吗? 我没有进一步使用函数中未清理的参数,如果不创建一个无用的arguments副本只是为了使用它们会很好,但这样做有什么负面影响吗? 理想情况下我会这样做,但我猜这会遇到问题,因为arguments不是一个数组: arguments = $.map(arguments, function(value) { return value.replace(/[\W\s]+/g, ”).toLowerCase(); }); 感谢您的任何意见。 编辑:我刚刚意识到这两个现在都在他们自己的函数中,所以arguments对象已经改变了。 没有创建不必要的变量的任何方法吗?

如何检查所有四个多选项是否都选择了某个值?

我有4个多选项,这是通过这种方式动态创建的 var drp_nt = $(”, { ‘id’ : ‘drp_’ + nt, ‘name’ : ‘drp_’ + nt+'[]’, ‘multiple’: true}); var drp_cnt = $(”, { ‘id’ : ‘drp_’ + cnt, ‘name’ : ‘drp_’ + cnt+'[]’, ‘multiple’: true}); var drp_ctg = $(”, { ‘id’ : ‘drp_’ + ctg, ‘name’ : ‘drp_’ + ctg+'[]’, ‘multiple’: true}); var drp_api = […]

Jquery复选框过滤 – 修复

我找到了一个需要jquery过滤的脚本。 在该脚本中,某些项目的值为绿色,一些为绿色和黄色。 如果您选择绿色和黄色的颜色,您将获得所有绿色和黄色项目,以及绿色和黄色项目。 我需要改变它,如果我选择绿色和黄色,我只会得到绿色和黄色的项目。 我不是很擅长js,所以我真的很感激帮助。 var byProperty = [], byColor = [], byLocation = []; $(“input[name=fl-colour]”).on( “change”, function() { if (this.checked) byProperty.push(“[data-category~='” + $(this).attr(“value”) + “‘]”); else removeA(byProperty, “[data-category~='” + $(this).attr(“value”) + “‘]”); }); $(“input[name=fl-size]”).on( “change”, function() { if (this.checked) byColor.push(“[data-category~='” + $(this).attr(“value”) + “‘]”); else removeA(byColor, “[data-category~='” + $(this).attr(“value”) + “‘]”); }); $(“input[name=fl-cont]”).on( “change”, […]

为什么这个幻灯片不会起作用

好的,我要做的是使用下面的示例创建幻灯片放映。 问题是动画不起作用。 设计明智它看起来不错,但图像不会在我的浏览器中旋转。 是因为我必须使用window.setTimeout()谢谢! http://tutorialzine.com/2010/09/html5-canvas-slideshow-jquery/ 也有人似乎有类似的问题,但不像我的代码相同: 为什么这个幻灯片代码不起作用? inheritance人HTML: An HTML5 Slideshow w/ Canvas & jQuery | Tutorialzine Demo 然后我们有CSS: #slideshow{ background-color:#F5F5F5; border:1px solid #FFFFFF; height:340px; margin:150px auto 0; position:relative; width:640px; -moz-box-shadow:0 0 22px #111; -webkit-box-shadow:0 0 22px #111; box-shadow:0 0 22px #111; } #slideshow ul{ height:320px; left:10px; list-style:none outside none; overflow:hidden; position:absolute; top:10px; width:620px; } […]

Javascript函数没有显示第二个表单名称

我有2个不同ID的表单,在javascript函数中我将在变量名中获取表单id,但在名称变量中只有第一个表单id正在运行,而不是表单2 id我的代码是。 HTML Family Number Submit Member Name Submit JS function filterMembers() { //alert(“Submitted”); var str = $(“form”).serialize(); var name = $(this.form).attr(‘id’); console.log(name); $.post(“model/handler.php?name=” + name + “&op=formSubmit”, { ‘data’: str }, function(data) { $(‘#members’).html(data); }, “json”); return false; } 在控制台选项卡中的任何时候输出结果是filterMemberByFamNum infact我正在提交filterMemberByMemName表单。 请帮我。

如何通过ajax调用将请求重定向到指定的php页面?

如何通过ajax调用将请求重定向到指定的php页面,下面是我的代码结构 的index.html function shift(str) { $.ajax({ url: ‘destination.php’, type:’POST’, data: {q:str} }).done(function( data) { $(“#result”).html(data); }); return false; } destination.php 这是我的代码结构,如果发布的字符串是相同的那么标题function应该是工作否则回应一些东西,但标题funstion不通过ajax工作

检测网站的用户是否来自移动电话

我创建了一个网站并使用Javascript我想根据用户是否来自手机而导航到某个页面。 我希望在页面上加载任何其他内容之前先执行此检查。 因此,这是我的代码: $(window).load(function(){ if(/Android|webOS|iPhone|iPad|iPod|BlackBerry|Nokia/i.test(navigator.userAgent)) { window.location.href =”http://bookbaysearch.appspot.com/”; } else { //Carry on Loading the page } }); 因此我使用$(window).load()函数,因为我假设这是jQuery调用的第一个事件,但由于某种原因我似乎无法工作。 我不确定我所做的是什么才能实现我在post前面提到的内容。 真的很感激任何帮助!

非法调用错误

我的脚本页面中只有一个函数,它给了我这个错误:Uncaught TypeError:非法调用。 说实话,我以前从未见过这个错误,我在网上找到的其他案例似乎都没有适用于我。 我的jquery在下面,我不认为任何其他部分是必要的,但让我知道,我可以发布其他部分。 $(document).ready(function () { /*—-UPDATE BOX REQUEST—-*/ $(“.boxesChange”).live(“click”, function () { entry = $(this).closest(“tr”); delivered = $(entry).find(“#delivered”); if ((delivered).is(“:checked”)) { deliveredBoolean = “1”; } else { deliveredBoolean = “0”; } boxesDelivered = $(entry).find(“#boxesDelivered”).val(); bubbleWrapDelivered = $(entry).find(“#bubbleWrapDelivered”).val(); supplyRequestId = $(entry).find(“.boxesSupplyRequestId”).val(); $.post(‘boxesChange.php’, { ‘delivered’: delivered, ‘boxesDelivered’: boxesDelivered, ‘bubbleWrapDelivered’: bubbleWrapDelivered, ‘supplyRequestId’: supplyRequestId }, function (response) […]

javascript大写

var font_name = $(“.font”).val(); 我在我的JavaScript代码中有这个。 在我的html中,我有一个类.font的输入表单。 我想把.font中每个单词的第一个字母.font ,所以例如如果有人输入Lucida sans它将变成Lucida Sans 。 我找不到一个为你做的jQuery方法所以我想我必须使用实际的JavaScript,但我真的不知道如何。 var font_first = font_name.substr(0,1); var font = font_first.toUpperCase() + font_name.substr(1, font_name.length – 1); 我使用它来大写整个字体名称的第一个字母,但正如我所说,我需要大写每个单词的第一个字母。

div的流体间距

我有一个主图像页面。 主图像将根据照片改变其高度和宽度。 我还在图像旁边有一个AddThis共享小部件。 我的间距对于一个尺寸的图像是正确的。 如何根据图像大小设置AddThis div以流畅地保持其当前间距? 这是一个链接,所以你可以看到我正在谈论的一个例子。 页面上的黑框(白色轮廓)表示将更改的图像。 AddThis div目前调整高度而不是宽度。 这是AddThis div的CSS: style =“left:-110px; top:-220px;” / *当前如何定位,我喜欢当前的间距。 它必须保持这个间距* / .addthis_floating_style{ background: none repeat scroll 0 0 #000000 !important; position: relative !important; } 如何更改此设置以便AddThis正确调整其间距到图像的高度和宽度? 我想到的另一种方法是使用jQuery读取图像的高度和宽度,然后根据图像大小设置AddThis div的left和top元素。 这需要动态计算。 我将使用最好的方法。 请提供一个示例,因为javascript不是我的强项。 更新:我读了另一个问题,并阅读了提供的答案 ,我想知道它是否会解决我的问题,但似乎没有正常工作。 这是代码尝试过的(注意:我目前正在使用的是上面的代码,下面的代码是我尝试过的): JS var $j = jQuery.noConflict(); $j(“#add-this-vertical”).position({ my: “right top”, at: “right bottom”, of: $j(“#image-container”), […]