Tag: jQuery

Javascript数组:删除其他数组中包含的所有元素

我正在寻找一种有效的方法来从javascript数组中删除所有元素,如果他们在另一个数组中存在。 // If I have this array: var myArray = ['a', 'b', 'c', 'd', 'e', 'f', 'g']; // and this one: var toRemove = ['b', 'c', 'g']; 我想操作myArray使其处于这种状态: ['a', 'd', 'e', 'f'] 使用jQuery,我使用了grep()和inArray() ,这很好用: myArray = $.grep(myArray, function(value) { return $.inArray(value, toRemove) < 0; }); 有没有一个纯JavaScript的方式来做到这一点没有循环和拼接?

如何让一个div随机移动一个页面(使用jQuery或CSS)

我一直在做一些谷歌searchfind答案,但我没有运气。 这可能是因为我是一个业余爱好者,我不知道要寻找什么合适的条件,但也许有人在这里可以引导我走向正确的方向或帮助我。 无论如何,我正在寻找一种方法来随机获得一个div,顺利地移动一个页面。 会有一个背景颜色,然后这个图像,我想看似随机,无限地移动页面。 非常像DVD播放器的主屏幕背景,“DVD”正在浮动。 div的出发点并不重要,也不是终点。 只需要在用户在该页面上的时间内随机移动页面。 我有体面的HTML和CSS技能,非常基本的JS技能,以及一些实现jQuery的经验。 理想情况下,我想要一些我可以实现的东西。 提前致谢!!!

使用jQuery从CKEditor的iframe中获取内容

我有一个使用CKEditor *(FCKEditor v3)编辑内容的定制CMS。 我也使用jQuery Validation插件在基于AJAX的提交之前检查所有字段是否有错误。 我使用serialize()函数将数据传递给PHP后端。 问题是,serialize会正确地抓取所有的字段,除了在CKEditor中input的实际内容。 像所有其他所见即所得的编辑器一样,这个编辑器也覆盖了现有文本框的iframe。 而序列化忽略了iframe,并只看到文本框的内容,当然,它没有find,从而返回一个空白的内容体。 我的方法是在CKEditor的onchange事件上创build一个钩子,并且同时更新文本框( CKEDITOR.instances.[textboxname].getData()返回内容)或其他一些隐藏的字段。 但是,由于CKEditor仍处于testing阶段,严重缺乏文档,所以我找不到合适的API调用,使我能够做到这一点。 有没有人有任何想法如何去做这个?

将HTML5 Canvas转换为要上传的文件?

标准的HTMLfile upload工作如下: <g:form method="post" accept-charset="utf-8" enctype="multipart/form-data" name="form" url="someurl"> <input type="file" name="file" id="file" /> </form> 我的情况下加载到HTML5canvas的图像,并希望将其作为文件提交给服务器。 我可以: var canvas; // some canvas with an image var url = canvas.toDataURL(); 这给了我一个像base64一样的图像/ PNG。 我怎样才能发送base64图像到服务器的方式与inputtypes文件一样? 问题是base64文件与input type =“file”中的文件不是同一types。 我可以将服务器types相同的base64转换为某种方式吗?

如何用javascript / jqueryreplaceurl参数?

我一直在寻找一个有效的方法来做到这一点,但一直没能find它,基本上我需要的是,给这个URL例如: http://localhost/mysite/includes/phpThumb.php?src=http://media2.jupix.co.uk/v3/clients/4/properties/795/IMG_795_1_large.jpg&w=592&aoe=1&q=100 我希望能够改变使用JavaScript或jQuery的另一个值src参数的URL,这是可能的吗? 提前致谢。

如何在jQuery Mobile中初始化页面? pageinit不会触发

什么是正确的方式来初始化jquery移动页面上的对象? 事件文档说使用“ pageInit() ”没有这个函数的例子,但给“绑定到pageinit ”方法的例子(注意大小写区别)。 但是,在这个简单的testing页中,我完全没有看到事件发生: <html> <body> <script type="text/javascript" charset="utf-8" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script> <script type="text/javascript" charset="utf-8" src="http://code.jquery.com/mobile/1.0b3/jquery.mobile-1.0b3.min.js"></script> <div data-role="page" id="myPage"> test </div> <script> $("#myPage").live('pageinit',function() { alert("This never happens"); }); </script> </body> </html> 我错过了什么? 我应该补充说,如果你把pageinit另外一个像pagecreate这样的代码就行了。 —-更新—- 这个bug在JQM问题跟踪器中被标记为“closures”。 显然意见不同,这是否正常工作。

如何检查浏览器使用JS / jQuery的touchstart支持?

为了遵循最佳实践,我们试图根据您使用的设备使用正确的JavaScript / jQuery事件。 例如,我们正在构build一个移动网站,其中包含一个标记,其中包含一个onclick或touch事件。 在iPhone的情况下,我们想使用“touchstart”事件。 我们想testing他们的设备是否支持“touchstart”,然后再将该处理程序绑定到该对象。 如果没有,那么我们将绑定“onclick”。 什么是最好的方法来做到这一点?

如何使用正则expression式通过jQueryselect一个元素?

我有以下input元素: <input id="AAA_RandomString_BBB" type="text" /> <input id="AAA_RandomString_BBB_Start" type="text" /> <input id="AAA_RandomString_BBB_End" type="text" /> AAA和BBB是常数,我会一直知道它们是什么。 然而,RandomString将始终是随机的。 我想获取AAA_RandomString_BBB的值。 我不希望input元素的ID以_Start或_End结尾。 我尝试了以下内容: $('[id^="AAA_"]') 但是,以上select了所有具有以“AAA_”开头的ID的input元素 我需要一些方法来select使用正则expression式types的语法,如: $('[id^="AAA_(.+?)_BBB"]') 这可能吗? 如果没有,任何人都可以提出一个select的方法

jQuery Ajax将数组发送到ASP.NET MVC控制器

我在这里错过了一些东西。 我有这个jQuery JavaScript: $.ajax({ type: "POST", url: "/update-note-order", dataType: "json", data: { orderedIds: orderedIds, unixTimeMs: new Date().getTime() } }); 其中orderedIds是一个JavaScript数组数组(例如var orderedIds = [1, 2] )。 处理Controller方法是: [HttpPost] public void UpdateNoteOrder(long[] orderedIds, long unixTimeMs) { … } 当我把一个Debugger.Break()放在UpdateNoteOrder() ,在Watch窗口中orderedIds是null 。 (但是, unixTimeMs有一个数字值。) 如何通过$.ajax()传递数组数组, orderedIds在我的控制器中orderedIds是一个long[] ?

检查数组的所有值是否相等

我需要find所有值相等的数组。 什么是最快的方法来做到这一点? 我应该循环通过它,只是比较值? ['a', 'a', 'a', 'a'] // true ['a', 'a', 'b', 'a'] // false