2016-10-11 3 views
1

私はこのjavascriptメソッドに問題があります。月が変わるとajaxが呼び出され(mouseupイベント)、ajaxに別のjavascriptコード($ .blockUI)があり、このjavacriptが実行されると($ .blockUI)mouseupイベントが機能しません。 mouseupイベントがトリガされないようにスライドします。 JavaScriptコード($。blockUI)が実行されているときに停止します。ここに私のコードです。別のjavascriptを実行しているときにajaxでmousedownを実行するには - Jquery

$('#input-range-slider').unbind('mouseup.input-range-slider').bind('mouseup.input-range-slider',function(event){ 
 
     url = (....... + this.value); 
 
    BindReport(url); 
 
    }); 
 

 

 
    function BindReport(givenUrl) { 
 
     $.ajax({ 
 
      cache: true, 
 
      url:givenUrl, 
 
      type:"GET", 
 
      contentType: "application/json", 
 
      beforeSend: function() { 
 
       $.blockUI(
 
        { 
 
         message: $('<h2><img src=".....loading.gif" /><br />' + messageText + '</h2>'), 
 
         css: { 
 
          border: 'none', 
 
          padding: '15px', 
 
          background: 'none', 
 
          '-webkit-border-radius': '10px', 
 
          '-moz-border-radius': '10px', 
 
          opacity: .5, 
 
          color: '#fff' 
 
         } 
 
        } 
 
        ); 
 
      }, 
 
      success: doSomething(), 
 
      error: doSomething(), 
 
      complete: function(){ 
 
       $.unblockUI(); 
 
      } 
 
     }); 
 
    }

https://jsfiddle.net/v209h1qp/

答えて

1

あなたのアンバインド/バインドは悪い習慣です。 方が良い、この記述する必要があります:ところで

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(); 
    } 
    }); 
} 
+0

あなたのway.theページは、入力範囲のスライダーをキャッチすることはできません – OtherArch

+0

私は私の答えを更新しますが、あなたの問題はあなたがそれがされているように$ .blockUIを使用すべきでないということです:あなたのUIをブロック –

+0

あなたはコピー/あなたはどこかにhtmlを貼り付けますか? –

関連する問題