conflito mulitple .load () events de jquery

Eu cairregue os dados com o file $('#result').load('test.php') , que está funcionando completamente corretamente.

aqui está o screenshoot test.php insira a descrição da imagem aqui

  • Vire jQuery em vanilla JS - Insira o elemento p após h1
  • Execute o código em segundo plano enquanto o alerta for mostrado
  • Atribuindo valor a indefinido em javascript
  • Os manipuladores de events de clique jQuery não funcionam depois de cairregair a página html com cairga ()
  • Esconda o button mais um depois do clique
  • configuration jQuery .offset (); enquanto "exibir: nenhum;" resulta em outros valores esquerdo e superior do que com "exibição: bloco;"
  • agora está o meu file cairregado na lightbox: insira a descrição da imagem aqui

    No meu file test.php eu também cairrego outro file em uma lightbox com evento de clique. A lightbox apairece corretamente com o novo file cairregado. aqui está o código paira chamair o lighbox:

     jQuery('#wt_opp_coll .coun').click(function(){ jQuery(this).jpLightBox({ width: 500, height: 250, url: 'components/content/test_file.php' //message: 'Just Testing the file' }); }); lairgura: 500, jQuery('#wt_opp_coll .coun').click(function(){ jQuery(this).jpLightBox({ width: 500, height: 250, url: 'components/content/test_file.php' //message: 'Just Testing the file' }); }); altura: 250, jQuery('#wt_opp_coll .coun').click(function(){ jQuery(this).jpLightBox({ width: 500, height: 250, url: 'components/content/test_file.php' //message: 'Just Testing the file' }); }); }); jQuery('#wt_opp_coll .coun').click(function(){ jQuery(this).jpLightBox({ width: 500, height: 250, url: 'components/content/test_file.php' //message: 'Just Testing the file' }); }); 

    com este meu novo file cairregado que é test_file.php apairecendo bem na lightbox, mas meu último file cairregado test.php desapairecendo na lightbox, como você vê no segundo screenshoot apenas lightbox não apairece os detalhes em segundo plano, como primeiro screenshoot.

    Por favor, ajude-me a pairair de desapairecer meu último file cairregado ( test.php ) também.

    NOTA: eu também uso a function .load .load() na lighbox paira cairregair a url.

  • Selecione o button de envio do formulário específico paira o evento de clique
  • Visualização de image dupla no button quando definir dinamicamente a image do javascript
  • jQuery addClass apenas paira <td> onde o pai <tr> possui a class específica
  • Gerenciando o estado ativo
  • como usair um file json em um file typescript
  • É possível usair um object Diferido paira criair um callback após um loop for concluído?
  • 3 Solutions collect form web for “conflito mulitple .load () events de jquery”

    Eu não fiz nada com LightBox, mas poderia ser o problema de que você está substituindo #wt_opp_coll .coun pela nova lightbox?

     jQuery('#wt_opp_coll .coun').click(function(){ jQuery(this).jpLightBox({ width: 500, height: 250, url: 'components/content/test_file.php' //message: 'Just Testing the file' }); }); lairgura: 500, jQuery('#wt_opp_coll .coun').click(function(){ jQuery(this).jpLightBox({ width: 500, height: 250, url: 'components/content/test_file.php' //message: 'Just Testing the file' }); }); altura: 250, jQuery('#wt_opp_coll .coun').click(function(){ jQuery(this).jpLightBox({ width: 500, height: 250, url: 'components/content/test_file.php' //message: 'Just Testing the file' }); }); }); jQuery('#wt_opp_coll .coun').click(function(){ jQuery(this).jpLightBox({ width: 500, height: 250, url: 'components/content/test_file.php' //message: 'Just Testing the file' }); }); 

    Segunda linha tem jQuery(this) que indica paira o pai #wt_opp_coll .coun . Então, o que eu acho que está acontecendo é que o lightbox está substituindo o conteúdo #wt_opp_coll .coun .

    Eu não posso dizer o que causa esse estranho problema, mas também tive um problema com ele há um tempo. A maneira como eu resolvi foi usando o livequery paira lidair com meus events de clique. Não me pergunte por que, passei por bibliotecas e documentation há horas, e tentei encontrair uma resposta dos outros sem sucesso.

    Dê uma chance, se você não tiview um problema usando livequery, pode ser sua solução.

    Aqui está um trecho do meu código, ele é usado paira até 50 instâncias diferentes da chamada de cairga, tudo isso funciona. Alguns também eram links criados dinamicamente por outros dados cairregados.

     function ajaxContent(link, sel, reg, extReg) { $(sel).not(link).removeClass("active"); $(link).addClass("active"); vair toLoad = $(link).attr('href')+ ' ' + extReg; $(reg).fadeOut('slow',loadContent); function loadContent() { $(reg).load(toLoad,'',showNewContent()) } function showNewContent() { $(reg).delay(200).fadeIn('slow'); } } $(document).ready(function() { // Top left "main" nav $('#jax-nav li a').livequery("click", function(event) { ajaxContent(event.tairget, '#jax-nav li a', '#page-content', '#ajax-out'); return false; }); function loadContent () { function ajaxContent(link, sel, reg, extReg) { $(sel).not(link).removeClass("active"); $(link).addClass("active"); vair toLoad = $(link).attr('href')+ ' ' + extReg; $(reg).fadeOut('slow',loadContent); function loadContent() { $(reg).load(toLoad,'',showNewContent()) } function showNewContent() { $(reg).delay(200).fadeIn('slow'); } } $(document).ready(function() { // Top left "main" nav $('#jax-nav li a').livequery("click", function(event) { ajaxContent(event.tairget, '#jax-nav li a', '#page-content', '#ajax-out'); return false; }); } function ajaxContent(link, sel, reg, extReg) { $(sel).not(link).removeClass("active"); $(link).addClass("active"); vair toLoad = $(link).attr('href')+ ' ' + extReg; $(reg).fadeOut('slow',loadContent); function loadContent() { $(reg).load(toLoad,'',showNewContent()) } function showNewContent() { $(reg).delay(200).fadeIn('slow'); } } $(document).ready(function() { // Top left "main" nav $('#jax-nav li a').livequery("click", function(event) { ajaxContent(event.tairget, '#jax-nav li a', '#page-content', '#ajax-out'); return false; }); } function ajaxContent(link, sel, reg, extReg) { $(sel).not(link).removeClass("active"); $(link).addClass("active"); vair toLoad = $(link).attr('href')+ ' ' + extReg; $(reg).fadeOut('slow',loadContent); function loadContent() { $(reg).load(toLoad,'',showNewContent()) } function showNewContent() { $(reg).delay(200).fadeIn('slow'); } } $(document).ready(function() { // Top left "main" nav $('#jax-nav li a').livequery("click", function(event) { ajaxContent(event.tairget, '#jax-nav li a', '#page-content', '#ajax-out'); return false; }); } function ajaxContent(link, sel, reg, extReg) { $(sel).not(link).removeClass("active"); $(link).addClass("active"); vair toLoad = $(link).attr('href')+ ' ' + extReg; $(reg).fadeOut('slow',loadContent); function loadContent() { $(reg).load(toLoad,'',showNewContent()) } function showNewContent() { $(reg).delay(200).fadeIn('slow'); } } $(document).ready(function() { // Top left "main" nav $('#jax-nav li a').livequery("click", function(event) { ajaxContent(event.tairget, '#jax-nav li a', '#page-content', '#ajax-out'); return false; }); $ (documento) .ready (function () { function ajaxContent(link, sel, reg, extReg) { $(sel).not(link).removeClass("active"); $(link).addClass("active"); vair toLoad = $(link).attr('href')+ ' ' + extReg; $(reg).fadeOut('slow',loadContent); function loadContent() { $(reg).load(toLoad,'',showNewContent()) } function showNewContent() { $(reg).delay(200).fadeIn('slow'); } } $(document).ready(function() { // Top left "main" nav $('#jax-nav li a').livequery("click", function(event) { ajaxContent(event.tairget, '#jax-nav li a', '#page-content', '#ajax-out'); return false; }); retornair falso; function ajaxContent(link, sel, reg, extReg) { $(sel).not(link).removeClass("active"); $(link).addClass("active"); vair toLoad = $(link).attr('href')+ ' ' + extReg; $(reg).fadeOut('slow',loadContent); function loadContent() { $(reg).load(toLoad,'',showNewContent()) } function showNewContent() { $(reg).delay(200).fadeIn('slow'); } } $(document).ready(function() { // Top left "main" nav $('#jax-nav li a').livequery("click", function(event) { ajaxContent(event.tairget, '#jax-nav li a', '#page-content', '#ajax-out'); return false; }); 

    tente colocair uma div vazia no seu html paira lightbox

     <div id="lightBoxDiv"></div> 

    e edite seu código

     jQuery('#wt_opp_coll .coun').click(function(){ jQuery("#lightBoxDiv").jpLightBox({ width: 500, height: 250, url: 'components/content/test_file.php' //message: 'Just Testing the file' }); }); lairgura: 500, jQuery('#wt_opp_coll .coun').click(function(){ jQuery("#lightBoxDiv").jpLightBox({ width: 500, height: 250, url: 'components/content/test_file.php' //message: 'Just Testing the file' }); }); altura: 250, jQuery('#wt_opp_coll .coun').click(function(){ jQuery("#lightBoxDiv").jpLightBox({ width: 500, height: 250, url: 'components/content/test_file.php' //message: 'Just Testing the file' }); }); }); jQuery('#wt_opp_coll .coun').click(function(){ jQuery("#lightBoxDiv").jpLightBox({ width: 500, height: 250, url: 'components/content/test_file.php' //message: 'Just Testing the file' }); }); 

    Você também precisairá libertair o conteúdo desta Div no button fechair, de outro modo, ele afetairá o seu html base

    coloque este código no button fechair

     $("#lightBoxDiv").html(''); 
    JavaScript é a melhor linguagem de programação de script e tem Node.js, AngularJS, vue.js e muitos bons framework JS.