Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript]Nie działa po wrzuceniu do pliki js
Forum PHP.pl > Forum > Przedszkole
indexx
Witam, mam problem z kodem js, który działa tylko gdy jest w sekcji head dokumentu, a mi zależy, żeby wrzucić go do pliku skrypty.js


  1. <script type="text/javascript">
  2. $(function ulubione(login, id, res) {
  3. $(".ulubione").click(function()
  4. {
  5. var login = $("#login").attr("title");
  6. var id = $(this).attr("id");
  7. var res = $(this).attr("res");
  8. var dataString = 'id='+id+'&login='+login+'&res='+res ;
  9. var parent = $(this);
  10. $(this).fadeOut(300);
  11. $.ajax({
  12. type: "POST",
  13. url: "uzytkownik/ulubione/",
  14. data: dataString,
  15. cache: false,
  16. success: function(html)
  17. {
  18. parent.html(html);
  19. parent.fadeIn(300);
  20. parent.attr('res', 'del');
  21. }
  22. });
  23. return false;
  24. });
  25. });
  26. </script>

  1. <a href=\"#\" class=\"ulubione\" id=\"".$r['id']."\" res=\"add\" oclick=\"ulubione(this); return false;\">Dodaj do ulubionych</a>


Przenosiłem do pliku, oczywiście ucinając niepotrzebne "()" itp, ale niadal nie działa, jaka może być przyczyna?
skowron-line
A w konsoli błędów co się pokazuje questionmark.gif
Max Damage
Nie wiem czy tak można:
[JAVASCRIPT] pobierz, plaintext
  1. $(function ulubione(login, id, res) {
[JAVASCRIPT] pobierz, plaintext

Chyba powinno być po prostu:
[JAVASCRIPT] pobierz, plaintext
  1. function ulubione(login, id, res) {
[JAVASCRIPT] pobierz, plaintext

Poza tym wywołujesz z this, a funkcja przyjmuje trzy parametry.
Pisze się onclick a nie oclick
Możesz to także wrzucić w js:
[JAVASCRIPT] pobierz, plaintext
  1. $(document).ready(function() {
  2. $("#ulubione").click(function () {
[JAVASCRIPT] pobierz, plaintext
indexx
Dzięki, okazało się, że to wina wyżej wspomnianej literówki, a do konsoli oczywiście nie zajrzałem z wrodzonej pewności, że nie ma błędu sciana.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.