Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在运行另一个javascript-Jquery时在ajax中执行mousedown_Javascript_Jquery_Ajax - Fatal编程技术网

如何在运行另一个javascript-Jquery时在ajax中执行mousedown

如何在运行另一个javascript-Jquery时在ajax中执行mousedown,javascript,jquery,ajax,Javascript,Jquery,Ajax,我对这个javascript方法有一个问题。有一个用于月份的dateslider,它在月份更改时调用ajax(mouseup事件),在ajax中有另一个javascript代码($.blockUI),当这个javascript运行($.blockUI)mouseup事件时,它不起作用。它像滑鼠一样滑动,不会触发滑鼠事件。我希望它在javascript代码($.blockUI)运行时停止。这是我的密码 $(“#输入范围滑块”).unbind('mouseup.input range slider

我对这个javascript方法有一个问题。有一个用于月份的dateslider,它在月份更改时调用ajax(mouseup事件),在ajax中有另一个javascript代码($.blockUI),当这个javascript运行($.blockUI)mouseup事件时,它不起作用。它像滑鼠一样滑动,不会触发滑鼠事件。我希望它在javascript代码($.blockUI)运行时停止。这是我的密码

$(“#输入范围滑块”).unbind('mouseup.input range slider').bind('mouseup.input range slider').function(事件){
url=(…..+此.value);
BindReport(url);
});
功能绑定报告(givenUrl){
$.ajax({
是的,
网址:givenUrl,
键入:“获取”,
contentType:“应用程序/json”,
beforeSend:函数(){
$.blockUI(
{
消息:$(“
”+messageText+”, css:{ 边界:“无”, 填充:“15px”, 背景:“无”, “-webkit边界半径”:“10px”, “-moz边界半径”:“10px”, 不透明度:.5, 颜色:'#fff' } } ); }, 成功:doSomething(), 错误:doSomething(), 完成:函数(){ $.unbui(); } });
}
解除绑定/绑定是一种糟糕的做法。 你最好这样写:

var current_element = $('#input-range-slider');
var parent = current_element.closest('#always-present-parent-element');

parent.on('mouseup', '.input-range slider', function(event){
    url = (....... + current_element.value); 
    BindReport(url);
});
顺便说一句,beforeSend在这里是无用的,缓存/类型值是默认值,因此您可以只写:

function BindReport(givenUrl) {

  $.blockUI({
    message: $('<h2><img src=".....loading.gif" /><br />' + messageText + '</h2>'),
    css: {
      border: 'none',
      ...
    }
  });

  $.ajax({
    url:givenUrl,
    contentType: "application/json",
    success: doSomething(),
    error: doSomething(),
    complete: function(){
        $.unblockUI();
    }
  });
}
函数绑定报告(givenul){
$.blockUI({
消息:$(“
”+messageText+”, css:{ 边界:“无”, ... } }); $.ajax({ 网址:givenUrl, contentType:“应用程序/json”, 成功:doSomething(), 错误:doSomething(), 完成:函数(){ $.unbui(); } }); }
它不符合您的方式。页面无法捕获输入范围幻灯片我将更新我的答案,但您的问题是,您不应该使用$.blockUI,因为它会执行它应该执行的操作:阻止UID。您可以将html复制/粘贴到某个地方吗?