2016-07-08 17 views
1

Ich versuche, eine jQuery innerhalb einer JavaScript-Funktion aufzurufen, aber es funktioniert nicht, was mache ich falsch?Aufruf von jQuery innerhalb einer JavaScript-Funktion, von einer Methode

<script type="text/javascript" language="javascript"> 

     function Test() { 
      $(document).ready(function() { 
       $("#pezz").animate({ 
        left: '+=150px', 
        height: '+=20px', 
        width: '+=20px' 
       }); 
      }); 
     } 
    </script> 

Anruf von einer Methode int die Bean

RequestContext.getCurrentInstance().execute("Test"); 

UPDATE:

Als Gibberish schlug ich das Skript dies zu ändern:

<script type="text/javascript" language="javascript"> 
    $(document).ready(function() { 
    Test(); 
    }); 

function Test() { 
$("#pezz").animate({ 
    left: '+=150px', 
    height: '+=20px', 
    width: '+=20px' 
}); 
} 
</script> 

funktioniert aber nur einmal, Seine soll jedes Mal funktionieren, wenn eine Bedingung in der Methode erreicht wird, was kann ich tun, um das zu beheben?

+4

Dies geschieht, weil durch die Zeit, Ihr Code ausgeführt wird, Dokuments bereit Ereignis bereits gefeuert hat. –

+3

Entfernen Sie 'Dokument-bereit' Event-Handler – Satpal

Antwort

1

Restructure wie folgt aus:

<script type="text/javascript" language="javascript"> 
    $(document).ready(function() { 
    Test(); 
    }); 

    function Test() { 
    $("#pezz").animate({ 
     left: '+=150px', 
     height: '+=20px', 
     width: '+=20px' 
    }); 
    } 
</script> 
+0

Danke, es funktioniert, aber nur einmal, in der Methode jedes Mal, wenn der Benutzer die falsche Antwort gibt das Bild verschieben. Was kann ich tun, um das Problem zu beheben? – DedalusNine

Verwandte Themen