我想显示服务器端程序的一些进度信息(实际上是ffmpeg重新编码)。 我最好的方法是使用两个不同的$ .ajax()调用myscript,如下所示: 1)当提交表单(将触发重新编码)时,一个$ .ajax()将开始重新编码,如下所示: $.ajax({ type: “GET”, url: “runffmpeg.php”, data: dataString, success: function(data, textStatus, XMLHttpRequest) { //clearInterval(repeat); location.reload(); }}); 2)然后,第二个$ .ajax()调用将开始观察结果文件的大小,以便通知访问者进度,如下所示: $.ajax({ type: “GET”, url: “checkprogress.php”, data: dataString, success: function(data, textStatus, XMLHttpRequest) { $(‘#submitted’).html(data); } }); 实际上,我应该在1秒钟的setInterval内进行此调用以显示进度。 当然这不起作用(或者为什么我应该发布它),我找不到任何同时有2个ajax调用的参考。
你如何在jQuery中编写新的链式方法? 我的jQuery中有一个非常程序化的风格: $(“#SaveButton”).click(function () { Foo($(“#SubTotal”)); Foo($(“#TaxTotal”)); Foo($(“#Total”)); Bar($(“#SubTotal”)); Bar($(“#TaxTotal”)); Bar($(“#Total”)); }); 如何在jQuery中创建一个.foo()方法,以便我可以编写: $(“#SaveButton”).click(function () { $(“#SubTotal,#TaxTotal,#Total”).foo().bar(); }); 在一个相关的点 – 有一个简单的方法(在Visual Studio,或Notepad ++或其他东西)来查找和替换所有Foo($(“#selector”)); with $(“#selector”).foo(); ?
我想知道如何链接我的自定义函数并维护’this’的上下文。 例: $.fn.foo = function() { var html = ”; if ($(this).hasClass(somthing) { $(this).prepend(html); } } $.fn.bar = function() { var html = ‘bar’; $(this).find(‘.foo’).prepend(html); } $(‘body’).foo().bar(); 当我尝试使用此代码时,我得到一个TypeError:无法读取未定义的属性“bar”
我有一个对象: var mubsisapi = { step1 : function(){alert(“a”)}, step2 : function(){alert(“b”)} } $.extend(false, mubsisapi) mubsisapi.step1().step2(); 给出step1()但不给step2() 。 step2()不会发出警报。 我怎样才能做到这一点?