Как я могу проверить, заблокирован ли div - PullRequest
0 голосов
/ 07 марта 2012

Как я могу проверить, не заблокирован ли какой-нибудь div?

Я использую плагин BlockUI.

$("#containerVenda").block({ message: "Block" });

Я хочу сделать оператор IF, чтобы узнать, заблокирован ли DIV или нет.

Ответы [ 4 ]

3 голосов
/ 07 марта 2012

Я изучил код плагина, и, похоже, он не предоставляет никаких методов для проверки, заблокирован ли элемент или нет. Тем не менее, он устанавливает некоторые данные для элемента, которые вы можете попробовать проверить. Примерно так:

var blockableElement = $("#containerVenda").block({ message: "Block" });
alert("Is blocked? " + blockableElement.data('blockUI.isBlocked'));
2 голосов
/ 07 марта 2012

Не задокументировано, но $("#containerVenda").data('blockUI.isBlocked') кажется самым простым способом.

0 голосов
/ 07 марта 2012

Посмотрите на классы, которые были применены к элементу containerVenda после того, как вы сделали его block ().Посмотрите, что было добавлено.Чем сделать чек

var elem = $("#containerVenda");
if( elem.hasClass("theAddedClass") ){
   //I am a block thingy already.
}
0 голосов
/ 07 марта 2012

не уверен, но попробуйте это: http://jquery.malsup.com/block/

$(document).ready(function(){
      $("#containerVenda").blockUI({ 
         onBlock: function() { 
            $("#containerVenda").addClass("blocked");
             } 
         }); 

     $("#mybutton").click(function(){
        if($("#containerVenda").hasClass("blocked")){ 
          alert("containerVenda is blocked");
        }
      })
})
...