Tag: jquery callback

Jquery fadeOut / fadeIn回调无法正常工作

我建立一个小脚本动画列表。 这是我的html结构: Item-1 Item-2 Item-3 … Item-13 Item-14 Item-15 Next 我一次只显示四个li,“下一个”按钮淡出显示的四个淡出淡出淡出接下来的四个。 但是这些趋势同时适用于两者。 我试图在第一次淡入淡出时使用回调函数,但我无法使其工作。 这是脚本: $(‘li:gt(3)’).css(‘display’, ‘none’); //Define the interval of li to display var start = 0; var end = 4; //Get the ul length var listlength = $(“li”).length; $(“button”).click(function() { // FadeOut the four displayed li $(‘ul li’).slice(start,end).fadeOut(500, function(){ // Define the next interval […]

jquery更改事件回调

如何在change()事件完成后调用一次函数? 例如,像这样:(我知道jQuery默认没有回调方法) $(‘#element’).change( function(){ // do something on change // $(‘#milestonesSelect’).multiselect({ minWidth: 120 , height : ‘200px’ ,selectedList: 4 }).multiselectfilter(); // some animation calls … // … }, function(){ // do something after complete alert(‘another codes has completed when i called’); } ); 在完成更改方法的所有代码之后,是否可以调用单个回调,除了为其上的每个函数调用完整的回调? 更改事件完成后我需要做一些事情 我需要在变更处理程序中为方法设置顺序吗?

jQuery:如何检测是否未单击元素?

我想知道是否可以检测是否未点击元素。 这是我的代码: $(“#mpElement”).myFeature({ ……… ……… ……… afterDo: function() { // This if-else statement has to go inside “when not clicked” condition. // Not sure how to do this… if($(“.myButton”).last().hasClass(“selected”)) { $(“.myButton”).first().addClass(“selected”); $(“.myButton”).last().removeClass(“selected”); } else { $(“.selected”).removeClass(“selected”).next().addClass(“selected”); } $(“.myButton”).on(“click”, function(){ $(“.myButton”).removeClass(“selected”); $(this).closest(“.myButton”).addClass(“selected”); }); } }); 您会注意到$(“。myButton”)。on(“click”,function(){用于检测点击事件。我想在未点击条件时将if-else语句置于此函数之上。不确定如何做这个。

javascript中的排序函数调用 – 回调是唯一的方法吗?

我通过这样的各种线程阅读了例如。 但它真的让我无法完成以下任务: 我有4个function,希望它们按顺序依次发生。 请注意它们的顺序不正确,以便了解我的观点。 我想要输出“1,2,3,4”的结果 function firstFunction(){ // some very time consuming asynchronous code… console.log(‘1’); } function thirdFunction(){ // definitely dont wanna do this until secondFunction is finished console.log(‘3’); } function secondFunction(){ // waits for firstFunction to be completed console.log(‘2’); } function fourthFunction(){ // last function, not executed until the other 3 are done. console.log(‘4’); […]

在for循环中调用具有回调的函数

我想在for循环传递不同的文件条目时运行window.resolveLocalFileSystemURI(file,success,fail) ,并且只有在我获得所有条目后才想在数组中返回已解析的条目。 function resolveFiles(result,callback) { var resultData=[] window.resolveLocalFileSystemURI(result, function(entry) { resolvedGalleryImages.push(entry); callback(resolvedGalleryImages); resolvedGalleryImages=[]; }, function(e) { alert(“err”+e);}); } //calling– //@filesarr has captured images uris for(i = 0; i < filesarr.length; i++) { resolveFiles(filesarr[i],function(result){ var resultArr = result; }); } 在获取所有条目之前,如何防止调用回调。

jQuery回调叫得太早了?

这是我正在使用的代码: function load(toLoad, area){ $(area).html(”); loadContent(); function loadContent() { $(area).load(toLoad,”,sorter()) }; function sorter() { alert(‘s’); $(“#myTable”).tablesorter({ widgets: [‘zebra’] }); }; return false }; 调用加载函数时,警报会在显示加载图像时显示,而不是在加载完成后显示。 这有什么问题?

jQuery AJAX自定义函数和自定义回调?

大家好! 我有一个像这样的ajax()调用: $.ajax({ type: “post”, url: “whatever.php”, data: { theData: “moo moo” }, success: function(data) { console.log(data); } }); 是否可以将其包装在自定义函数中但保留回调? 就像是: function customAjax(u, d, theCallbackStuff) { $.ajax({ type: “post”, url: u, data: d, success: function(data) { //RUN theCallbackStuff } }); } theCallbackStuff将是这样的: var m = 1; var n = 2; alert(m + n + data);

如果jQuery函数在其完成回调中调用自身,那么对堆栈的递归危险是什么?

我正在编写一个小的jQuery组件,它响应按钮按下而动画,也应该自动进行。 我只是想知道这个函数是否递归,我不能完全解决它。 function animate_next_internal() { $(‘#sc_thumbnails’).animate( { top: ‘-=106’ }, 500, function() { animate_next_internal(); } ); } 我的实际function更复杂, 允许停止和启动,这只是一个简化的例子。 编辑它可能是否溢出堆栈,具体取决于事件在内部处理的方式。 可能性: animate()directy调用完成的回调,在这种情况下溢出是不可避免的。 animate()调度回调以供某些外部调度机制调用然后终止,在这种情况下它永远不会溢出。

jQuery如何? 将附加参数传递给$ .ajax调用的成功回调?

我似乎是徒劳无功地将其他参数传递回我为成功的ajax调用创建的成功回调方法。 一点背景。 我有一个页面,其中包含许多动态创建的文本框/选择框对。 每对具有动态分配的唯一名称,例如name =“unique-pair-1_txt-url”和name =“unique-pair-1_selectBox”,则第二对具有相同但前缀不同。 为了重用代码,我精心设计了回调来获取数据和对selectbox的引用。 但是,当回调被触发时,对selectbox的引用将返回为“undefined”。 我在这里读到它应该是可行的。 我甚至尝试过利用’上下文’选项,但仍然没有。 这是我尝试使用的脚本块: $j = jQuery.noConflict(); function getImages(urlValue, selectBox) { $j.ajax({ type: “GET”, url: $j(urlValue).val(), dataType: “jsonp”, context: selectBox, success:function(data){ loadImagesInSelect(data) } , error:function (xhr, ajaxOptions, thrownError) { alert(xhr.status); alert(thrownError); } }); } function loadImagesInSelect(data) { var select = $j(this); select.empty(); $j(data).each(function() { var theValue = $j(this)[0][“@value”]; […]

jquery ajax忽略500状态错误

我正在向App Engine应用程序发出一些GET请求,在Chrome中进行测试。 虽然我可以在javascript控制台中看到一些调用导致500服务器错误,但我似乎无法在我的jQuery代码中发现捕获此错误,尽管读取了许多类似的SO线程。 我知道它表示服务器端错误,但我仍然希望能够从我的javascript中捕获这样的错误。 我需要捕获错误,以便我可以计算响应的数量(成功或其他),并在收到所有呼叫响应时触发另一个function。 Chrome控制台输出: GET http://myapp.com/api?callback=jQuery12345&params=restOfParams 500 (Internal Server Error) 我的电话: function makeCall() { var count = 0; var alldata = $(‘#inputset’).val(); var rows = alldata.split(‘\n’); var countmatch = rows.length; for (i=0;i<rows.length;i++) { data["param"] = rows[i]["val"]; $.ajax({ url: apiUrl, type: 'GET', data: data, dataType: 'jsonp', error: function(){ alert('Error loading document'); count +=1; }, […]