Tag: jquery

在实习生testing中包含jQuery

我如何testing自定义的JavaScript应用程序(包括jQuery作为依赖)? 我已经试过jQuery的Node包没有成功… 我是否需要在testing套件依赖项中以某种方式定义它? 我试过这个: define([ 'intern!bdd', 'intern/chai!expect', 'node-jquery' ], …

翡翠dateselect器

我卡住试图让dateselect器使用翡翠工作。 框架是node.js和express。 我加载的index.jade这样的javascripts: link(type='text/css', href='css/ui-lightness/jquery-ui-1.9.1.custom.min.css', rel='stylesheet') script(src='js/jquery-1.8.2.js', type='text/javascript') script(src='js/jquery-ui-1.9.1.custom.min.js', type='text/javascript') script(src='js/i18n/jquery-ui-i18n.min.js', type='text/javascript') 我已经尝试了几种在代码中使用这些JavaScript的方法,但是一定有一些我错过了。 我发现这些代码行在同一个地方,我发现jQuery库的参考: $(function(){ $.datepicker.setDefaults( $.extend($.datepicker.regional[""]) ); $("#datepicker").datepicker(); }); 我如何在Jade中expression或使用? 感谢您的任何答案。

如何在使用Jquery的特定时间之后自动销毁DOM元素

是否可以在指定的时间后删除一个HTML元素? 另外,如果一个条件满足在指定的时间之间,我需要停止计时器删除元素。 示例代码, <ul> <li data-id="25"> <a class="online">Marco</a> </li> <li data-id="53"> <a class="online busy">Polo</a> </li> </ul> 当用户Marco离线时,我需要在10秒后删除Marco的<li> ,但是如果他在10秒内恢复在线状态,应该停止计时器,并且不应该移除<li> 。 Socket处理用户的在线状态: socket.on('user_connected', function(data){ var uId = data['uId']; /// }); socket.on('user_disconnected', function(data){ var uId = data['uId']; /// }); 任何人都可以给我一个通用的解决scheme,使用定时器删除一个元素,并停止计时器,然后再删除元素?

表单在inputtypes=文件中没有select文件提交时正在计时

有一个简单的forms,如下面的js小提琴http://jsfiddle.net/UdugW/我张贴一些表单数据到我的node.js应用程序(基于sails.js)。 这是来自product型号的控制器function之一: image_upload: function(req, res) { if (req.method.toLowerCase() == 'post') { console.log("request: " + util.inspect(req.body)); if( req.files && req.files.product_image){ fs.readFile(req.files.product_image.path, function (err, data) { var imageName = req.files.product_image.name; if(!imageName){ console.log("There was an error with image upload : " + util.index(req.files.product_image)); res.redirect("/product/new_product"); res.end(); } else { var newPath = UPLOAD_PATH + imageName; /// write file to […]

Node.js fs.readFile vs jQuery $ .getJSON – 哪个更快?

我正在使用Node-Webkit运行一个程序,而我使用jQuery执行其他许多任务。 现在我有一个settings.json文件,我需要加载到程序的开始,我正在考虑如何加载它。 所以要么我使用node.js fs函数从文件中读取数据,然后使用JSON.parse来获取JavaScript对象中的正确数据,或者使用jQuery fnuction $ .getJSON,在一个函数中获取json文件,parsing它并返回一个数据对象。 现在我想知道,两者的速度是否有数据? 如果settings.json文件变得更大(例如,当我添加更多的设置),或者差异可以忽略不计,jQuery选项会显着变慢吗? 我在这里假设jQuery的方式会比node.js的方式慢,因为对我来说在文件系统上的操作比jQuery的get请求更快,但我可能是错的。 任何人都可以帮我解决一些这方面的信息? 我必须补充一点,我对node.js相当陌生,我知道它做了什么,但是我现在只用了一个星期左右的时间,所以我没有做任何实质性的阅读或研究。

在JavaScript中不使用数字占位符复制C#的string.format()

C#的String.Format方法允许您保留“用指定对象的string表示replace指定string中的一个或多个格式项”。 string text = "select {0},{1},{2} from {3} where {4};" var result = String.Format(text, "col1","col2","col3","table","col1 > 10"); 之后这个结果看起来像 select col1,col2, col3 from table where col1 > 10; 我也在利用类似于JavaScript的function,看起来像这样。 this.FormatString = function() { var s = arguments[0]; for (var i = 0; i < arguments.length – 1; i++) { var reg = new RegExp("\\{" + i […]

当使用Cheerio和NodeJS进行search时,Object#<Object>没有方法'attr'

当在Node JS中跟随一个关于网页抓取的教程时,我在terminal中运行这个脚本时遇到了这个问题: Object #<Object> has no method 'attr' 这是我正在使用的脚本: var request = require('request'), cheerio = require('cheerio'), urls = []; request('http://www.reddit.com', function (err, resp, body) { if (!err && resp.statusCode == 200) { var $ = cheerio.load(body); $('a.title', '#siteTable').each(function() { var url = this.attr('href'); urls.push(url) }); console.log(urls); } }); 任何想法如何解决这个脚本,所以它不会抛出一个错误? 任何帮助将非常感激!

如何通过互联网访问Web服务器?

我使用node.js创build了一个基本的web服务器,它监听我的桌面上的端口3000。 它提供静态HTML文件(实际上是jQuery移动文档)。 我可以使用http://127.0.0.1:3000/访问本地主机上的站点(我的Windows 7桌面)。 我希望能够通过互联网从我的手机访问网站。 有没有办法可以做到这一点?

node.js / express不需要从当前页面redirect发送请求

我有一个node.js快速应用程序试图发出一个请求,并查询数据库的内容。 我试图执行发布请求,而不必redirect用户从表单页面或重新加载页面。 index.jade form.well(id="newEntryForm", method="post", action="/addEntry") label Key: br input(name="key", id="key", class="new-entry", type="textbox") br br label Value: br input(name="value", id="value", class="new-entry", type="textbox") br br button.btn(type="submit") Add Entry app.js app.post('/addEntry', function(req, res){ //database query }); 这最终将我redirect到URL localhost:3000/addEntry 。 我知道我可以添加res.redirect("/"); 在post方法的callback中,但是会重新加载页面。 如何在不重新加载页面的情况下完成此操作? 编辑 我添加了一个javascript方法来执行提交表单,但是它最终会在URL栏上附加POST请求参数。 我如何避免这种情况? Javascript方法 $(function() { $('#newEntryForm').submit(function() { var data = {key: 'a', value: 'b'}; […]

传递js对象与ajax请求

我需要通过ajax请求发送一个js对象到服务器; 是包含节点js中具有Sequelize orm的sql查询参数的对象; 一个例子是这样的: var data = { include: [ { model: model.Shop }, { model: model.Product, include: [ { model: model.File } ] } ] } 它可以包含嵌套在多个层次上的对象数组; 发送之前,我可以将其转换为有效的JSON,如果需要的话,像这样: var data = { "include": [ { "model": "model.Shop" }, { "model": "model.Product", "include": [ { "model": "model.File" } ] } ] } 我试图把它作为JSON发送: $.ajax({ //… […]