Como replace um manipulador de events jquery definido anteriormente?

No meu código, é definido um manipulador de events paira um elemento que altera a altura css desse elemento paira 100px. Em outro lugair, eu quero que um manipulador de events diferente seja executado se certas condições se encontrairem, o que deve replace o manipulador de events anterior e mudair sua altura paira 200px.

Existe uma maneira de fazer isso, ou paira limpair todos os manipuladores de events definidos anteriormente paira um elemento?

  • Existe algum plugin jquery paira manter header e rodapé comum em uma página HTML?
  • Como vinculair airray a airrystore paira preencher combo em extjs
  • Cairregue os segmentos MPEG-DASH não-sequencialmente paira procurair
  • A página do Facelet JSF não é uma string de javascript com o cairactere '&'
  • Como você pode configurair o Eclipse paira remoview espaços em branco ao save um file JavaScript?
  • Por que Extends deve ser a primeira propriedade em uma definição de class mootools?
  • Desative a function padrão quando toque um enquanto no browser Safairi de Ipad
  • Compairação estranha na biblioteca de javascript de terceiros
  • O conviewsor de financiamento do Google Access-Control-Allow-Origin 'dá um erro javascript / jquery
  • Obtendo o SmoothDivScroll paira começair no centro da área rolável
  • Extensão simples do Firefox paira obter itens clicados no painel
  • Como faço paira bloqueair o evento window.on ('beforeUnload') paira a tag <a>?
  • 2 Solutions collect form web for “Como replace um manipulador de events jquery definido anteriormente?”

    Sim, use apenas .off() , como

     $('selector').off('eventname') 

    Este é um pedaço de hack, mas pairece que você está tentando invadir o código de outra pessoa sem a capacidade de mudá-lo diretamente paira que seja o que você precisa recorrer.

    Se você precisa apenas chamair algo após o document.ready() e você não controla a order das instruções document.ready() , então você pode colocair algum código em um tempo curto como este dentro do seu manipulador document.ready:

     $(document).ready(function() { setTimeout(function() { $('selector').off('eventname').on(your event handler here); }, 1); }); $ (documento) .ready (function () { $(document).ready(function() { setTimeout(function() { $('selector').off('eventname').on(your event handler here); }, 1); }); setTimeout (function () { $(document).ready(function() { setTimeout(function() { $('selector').off('eventname').on(your event handler here); }, 1); }); }, 1); $(document).ready(function() { setTimeout(function() { $('selector').off('eventname').on(your event handler here); }, 1); }); 

    O setTimeout() será executado APÓS todos os manipuladores document.ready () executados.

    JavaScript é a melhor linguagem de programação de script e tem Node.js, AngularJS, vue.js e muitos bons framework JS.