只有加载表中的最后一个AJAX请求排序

对于这个问题,我创建了以下示例解决方案: http : //jsfiddle.net/PKcnb/3/ 。 该代码通过YouTube API请求50个video(由于请求限制)。 每个请求都会在最终表中附加一个新行。 我想要一个简单的排序解决方案,所以我使用了jquery.sortElements.js。 sortElement.js似乎可以工作,但它只是对上次发出的请求中的video进行排序。 为什么整个表没有排序? 搜索一下,看起来我需要实现.live(),但我的尝试都没有成功。 相关的JQuery // Recursive function to grab the next set of videos function getVideos(index, max) { $.ajax({ url: ‘https://gdata.youtube.com/feeds/api/playlists/UUAuUUnT6oDeKwE6v1NGQxug?v=2&orderby=duration&max-results=50&start-index=’ + index, // ‘https://gdata.youtube.com/feeds/api/users/tedtalksdirector/uploads’, dataType: “xml”, success: function(xml) { var videos = $(xml).find(“entry”); videos.each(function() { var title = $(this).find(“title”).text(); var duration = $(this).find(“duration”).attr(“seconds”); var minutes […]

JQuery .ajax POST到Spreadsheets API?

我想通过JavaScript / JQuery在google电子表格中添加一个新行。 我不知道该怎么做,但这是我的尝试: var myJSONObject = {“entry”: [ “gsx:name”: name, “gsx:email”: email, “gsx:phone”: phone, “gsx:guests”: guests ]} var json_uri = “https://spreadsheets.google.com/feeds/list/” + KEY + “/” + id + “/” + SECURE + “/values?alt=json” $.ajax({ type: “POST”, url: json_uri, //contentType: ‘application/json’, data: myJSONobject dataType: ‘json’, success: function(data){ alert(“row added!”); }, error: function(){ alert(“error”); } }); […]

在Internet Explorer 7中触发输入字段上的键盘事件

基本上我有一个问题,在输入元素上触发keyup事件。在Firefox中它可以工作,但在IE7(或IE 7模式下的IE 8)它没有。 有没有办法使这项工作(最好是在jQuery中)? 我希望console打印测试每种类型我键入一个字母。 编辑:匆忙我忘了强制性的jsFiddle链接 – http://jsfiddle.net/sWfNw/3/ 好的,如果我没记错的话,这里是警告,无论版本如何都应该在IE中工作。

django jquery $ .get to $ .post

在django我有 #template $.get(“/places/{{ place.id }}/save/”,{description : cadena } #view place.description = request.POST.getlist(‘description’)[0] 工作还可以。 但如果尝试更改为$.post #template $.post(“/places/{{ place.id }}/save/”,{description : cadena } #view print request.POST 什么都没发生 解决了 我的问题,我没有在发送$.post的视图中添加了context_instance=RequestContext(request) ,因为这个crsf_token不存在。 有了这个改变现在工作 $.post(“/places/{{ place.id }}/save/”,{description : cadena, csrfmiddlewaretoken: ‘{{ csrf_token }}’} 并且必须{{ csrf_token }}而不是{% csrf_token %} 。 {% csrf_token %}创建

Jquery事件触发一次

我有李#kings的菜单。 点击它会丢弃一个div #kings-drop并加载kingslineup.html 。 在kingslineup.html里面是一张图片,点击时可以从侧面kingslineup.html div。 在mouseleave两个div都向上滑动。 一切正常,除非我尝试再次运行它而不刷新页面。 侧面的动画div不会发射。 我猜它再次加载时与kingslineup.html 。 任何人都可以解释为什么会这样吗? $(‘#kings’).on(‘click’, function(e) { e.preventDefault(); $(‘#kings-drop’).slideUp(‘slow’, function() { $(“.kings-drop-inner”).empty().html(”); }); $(‘#kings-drop’).slideDown(‘slow’, function() { $(‘.kings-drop-inner’).load(‘kingslineup.html’, function() {}).hide().fadeIn(‘slow’); }); $(‘.kings-drop-inner’).on(‘click’, “#jimmer”, function() { $(‘#player-drop’).animate({width:’toggle’},350); }); $(‘.one’).mouseleave(function() { setTimeout(function () { $(‘#kings-drop’).slideUp();}, 250); $(‘#player-drop’).animate({width:’0px’},350); }); });

如何添加事件监听器?

我使用swfobject嵌入vimeovideo,它非常简单, var vimPlayer; function vimeo_player_loaded(id){ vimPlayer = document.getElementById(id); vimPlayer.addEventListener(‘play’, function(){ alert(‘Playing’); }); vimPlayer.api_play(); } vimPlayer.api_play(); 播放video就好了! 但是,如何将侦听器绑定到该函数以便我可以执行其他任务? 我添加的听众根本不会开火。

更改x-editable的值

我有一些与x-editable一起使用的超链接。 它们基本上代表可resize的div的大小。 现在,当我调整div的大小时,我正在设置元素的文本以显示新的大小。 问题是当我然后单击超链接并且x-editable进来时输入的初始值没有根据相应的元素的新文本​​值而改变。 因此,如果初始div大小为400×400并且我将其大小调整为600×400,那么当我单击以编辑宽度时,初始文本框值仍为400。 function updateDivSize(div) //this is called whenever the div is being resized { //$(context).find(“.width-editable”).editable(‘setValue’, $(div).width()); //$(context).find(“.height-editable”).editable(‘setValue’, $(div).height()); $(context).find(“.width-editable”).text($(div).width()); $(context).find(“.height-editable”).text($(div).height()); } 现在,如果我.editable()在a元素上运行时再次调用.editable() ,但问题是我丢失了x-editable的所有其他设置,我想保留。 有没有什么方法可以做到这一点,而.editable()每次调整div时调用.editable()再次使用所有其他设置? 的jsfiddle

当特定列行值为null时,JQuery会隐藏行

有下表我如何使用jquery只返回该人有电话号码的行? Name Phone E-mail John 123456 john@john.com Joe joe@joe.com Phil 654321 phil@phil.com 例如,只有John和Phil才会出现,因为他们只有电话号码。

jQuery toggle()方法

我现在知道了。 在jQuery 1.9版中不推荐使用toggle()方法。 没关系,但我对它很熟悉。 解决方案是导入最新的jQuery migrate插件。 在官方的jQuery API文档中,我可以看到.toggle()方法的描述中有一个注释: 不建议。 请改用.toggleClass() 是的,我可能会使用.toggleClass() ,但在这种情况下,它只在两个类之间切换。 另外,为什么不推荐使用?

AJAX JSONP调用时执行时间重叠

我有一个jsonp ajax调用,它被执行并将数据返回给我的main函数。 这是通过调用that.mainfunction(newData);在success函数中完成的that.mainfunction(newData); 这意味着第二次调用main函数,我认为我正在运行时间/执行问题。 在第一次迭代中运行时, newData为空,并返回空主函数。 我必须使用这个框架的主要function。 所以另一个控件试图调用空的getter。 因此控制是空的。 然后第二次迭代开始。 数据在这里,脚本调用that.mainfunction(newData); 并将数据返回到main函数。 但 第二次迭代运行的时间太晚,无法将数据传输到控件。 因为它已经尝试获取数据。 如何避免这个时间/执行问题? 在使用jquery时是否可以发布/订阅一些事件总线? 这是一些代码: sap.designstudio.sdk.Component.subclass(“component”, function() { var that = this; this.processDataFromServer = function(){ function getData(callback){ $.ajax({ url: path, dataType: ‘jsonp’, contentType: “application/json”, success: function(data){ callback(data); } }); }; getData(processData); function processData(data){ this.processDataFromServer(data); }; } this.mainFunction = function(newValue){ if(typeOf(newValue) == “undefined”{ […]