Articles of jquery

如果类存在,如何将值放入数组中

我有一个div里面有一个class =“price”的值列表,如果class存在,否则/不存在。 div模式是.mainDiv> span,.price有时候模式将是.mainDiv>跨度有时.mainDiv> .price 所以如果class =“price”存在,如何将价格值推入数组中。 下面是DOM树。 <div class="mainDiv"> <span>abcdsnndsjdjnd</span> <div class="price">$2000</div> </div> <div class="mainDiv"> <span>abcdsnndsjdjnd</span> <div class="price">$300</div> </div> <div class="mainDiv"> <span>abcdsnndsjdjnd</span> <!– observe here price is not there –> </div> 我正在使用这样的代码 var arr = []; $('.mainDiv').each(function(i){ if ($(this).hasClass('price')){ arr.splice(i, 0, $(this).text()); } else { arr.splice(i, 0, 'no price'); } }); 请提前帮助我

在$ .ajax之后,完成函数永远不会调用

对于所有这些(包括Javascriptcallback和ES6)我有点新鲜。 我正在使用NodeJS + Express + MongoDB。 我正在调用一个Ajax函数来更新一个项目,Ajax调用的成功从来没有完成。 这是我的Ajax调用(从React调用) editBug : function(bug){ console.log('about to edit bug with these values',bug); $.ajax({ url:'/api/bugs', method: 'PUT', data:bug }) .done((jqxhr) => { console.log('succcess while editing the bug'); this.setState({successVisible : true}); }) .fail((jqxhr) => { console.log('error : ' + jqxhr); }) }, 这是我的API函数: app.put('/api/bugs',function(req,res){ //console.log('req',req); console.log('query string : ',req.query); console.log('query params […]

如何根据数字显示评分

我有这样一个情况,我从database获取data var data = [ {name:'Alpha Hotel',price:400,star:3}, {name:'Beta Hotel',price:600,star:4}, {name:'Gamma Hotel',price:450,star:5}, ]; 我想显示与我的star一样多的rating 例如这个data {name:'Alpha Hotel',price:400,star:3}我的rating应该是3不是1 这里是我所尝试的: https : //jsfiddle.net/ewL4wLvh/2/

通过使用Ajax调用将数据从NodeJS发送到客户端

我通过运行Ajax调用在服务器上增加一个值,并在完成后更新我的UI function increaseHitpoints(){ $.ajax({ type: 'GET', url: 'http://localhost:8888/incHp/2312' }).done(function (data) { $("#txtHitpoints").html(data); }); } 在我的app.js中,我读了一个JSON文件,操纵这个值,把它写回到这个文件并且把它返回给客户端 app.get('/incHp/:id', function (req, res) { var database = './database.json'; fs.readFile(database, 'utf8', function (err, data) { // read the data var json = JSON.parse(data); var users = json.users; var hitpoints; users.find(u => { if (u.id === Number(req.params.id)) { // get the […]

JavaScript与正则expression式在一个页面上的所有链接

我试图提取具有以下标记的网页上的所有链接: <a href="/item/0/100">0</a> <a href="/item/1/100">2</a> <a href="/item/2/100">3</a> <a href="/item/3/100">4</a> <a href="/item/4/100">5</a> 基本上返回所有/item…path。 我有包含这个的dom对象。 任何想法如何做到这一点? 谢谢! 编辑:与地图返回使用jQuery(截断) http:undefined { '0': '/item/200/13/0', '1': '/item/200/1/0', '2': '/item/200/4/0', '3': '/item/200/5/0', '4': '/item/200/11/0', length: 4, prevObject: { '0': { _ownerDocument: [Object], _childNodes: [Object], _attributes: [Object], _nodeName: 'a', _childrenList: null, _version: 3, _nodeValue: null, _parentNode: [Object], _readonly: false, _tagName: 'a', _created: […]

强制使用严格的input,分号和validation代码的JavaScript IDE,如JSLint(或:将编译器的优点添加到Javascript中)?

我正在寻找开发大型服务器端Javascript的方法(我正在使用Node.js)项目更容易一些。 基本上,我使用Javascript遇到的问题是,当我犯了一个语法错误,或者当我在同一个数组/variables中混合不同types的对象types时,我没有被警告。 我正在使用haXe来解决这些问题(因为它给了我一个编译器),但是不直接在Javascript中编写的问题是必须为每个现有的JavaScript库创build绑定。 也许有一个IDE可以帮助我编写无错代码? 我基本上想要更多地了解您的经验,使大JavaScript项目的开发更容易。 提前致谢。

使用Node.JS express和AJAX的JQuery自动完成

这是HTML: <!DOCTYPE html> <html> <head> <link rel="shortcut icon" href="/favbar.png" /> <!– JavaScript –> <link rel="stylesheet" href="http://code.jquery.com/ui/1.10.1/themes/base/jquery-ui.css" /> <script src="http://code.jquery.com/jquery-1.9.1.js"></script> <script src="http://code.jquery.com/ui/1.10.1/jquery-ui.js"></script> <script type="text/javascript"> $(function () { $("#search").autocomplete({ source: function( request, response ) { $.ajax({ url: "/search", dataType: "jsonp", data: { featureClass: "P", style: "full", maxRows: 12, term: request.term }, success: function( data ) { response( […]

获取元素的子文本的方法,无论在<p>标记中

我正在Node.js构build一个刮板,并遇到了一个小问题。 我试图构build一个获取元素文本的函数,而不pipe它是embedded在<p>标记中,还是embedded在<span>或者只是包含文本的<div> 。 以下目前仅适用于<p>标签中包含的文本: function getDescription(product){ var text =[]; $('.description *') .each(function(i, elem) { var dirty = $(this).text(); var clean = sanitize(dirty).trim(); if (clean.length){ text.push(clean); } }); text.join(','); sanitize(text).trim(); return text; } 这适用于这样的代码: <div class="description"> <p>Test test test</p> </div> 但是这不起作用: <div class="description"> Test test test </div> 作为参考, sanitize和trimfunction是Node Validator一部分,但这与我的问题没有特别的关系 – 它们只是取一个string并从中删除空格。 任何想法,我可以做什么,使一个function工作的两个实例? 为了给伤害增加侮辱,我稍微有点受限,因为node使用cheerio库来复制jQuery一些function,但不是全部。

如何仅使用Sails.js的REST API作为混合HTML5应用程序的后端

我正在使用英特尔XDK(App Framework)开发群聊应用程序。 我看到很多关于在Web上创build聊天应用程序的示例,但是从来没有遇到过使用Sails的REST API作为可以在HTML5应用程序中使用的后端服务。 如果您对此有任何见解,请告诉我。

奇怪的错误与jsdom – node.js

我试图从例子运行简单的代码: require.paths.unshift('/etc/npm'); // path to modules var httpAgent = require('http-agent'), jsdom = require('jsdom'), sys = require('sys'); var agent = httpAgent.create('www.twitter.com', ['', 'about']); agent.addListener('next', function (e, agent) { var body = agent.body; var window = jsdom.jsdom(body, {},{}).createWindow(); jsdom.jQueryify(window, 'http://code.jquery.com/jquery-1.4.2.js', function (window, jquery) { agent.next(); }); }); agent.addListener('stop', function (agent) { sys.puts('the agent has stopped'); }); agent.start(); […]