如何在运行另一个javascript-Jquery时在ajax中执行mousedown
我对这个javascript方法有一个问题。有一个用于月份的dateslider,它在月份更改时调用ajax(mouseup事件),在ajax中有另一个javascript代码($.blockUI),当这个javascript运行($.blockUI)mouseup事件时,它不起作用。它像滑鼠一样滑动,不会触发滑鼠事件。我希望它在javascript代码($.blockUI)运行时停止。这是我的密码如何在运行另一个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
$(“#输入范围滑块”).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复制/粘贴到某个地方吗?