Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][PHP][AJAX]co poprawić w kodzie aby zmienna szybciej była odczytywana
Forum PHP.pl > Forum > Przedszkole
poli25
Witam wszystkich stworzyłem taki skrypt w którym po wciśnięciu przycisku Ctrl+lewy przycisk myszy zaznacza mi dany wiersz. To samo trzeba zrobić by odznaczyć wiersz ale Problem z tym że jeśli chce odznaczyć wiersz to muszę czasem kilka razy klikać na myszce co tu poprawić? żeby za każdym razem działa mi po jednym kliknięciu ? Dziękuję za wszelkie sugestie. Oto pliki:

plik główny:
  1.  
  2. <html>
  3. <head>
  4. <script type='text/javascript' src='jquery.js'></script>
  5. <script type='text/javascript' src='ajax/button.js'></script>
  6. </head>
  7.  
  8. <body>
  9.  
  10. <table>
  11. <tr id='klik'><td>1</td><td>Kontrahent 1</td></tr>
  12. <tr id='klik'><td>2</td><td>Kontrahent 2</td></tr>
  13. <tr id='klik'><td>3</td><td>Kontrahent 3</td></tr>
  14. </table>
  15. <div id='button'></div>
  16.  
  17. </body>
  18.  
  19. </html>


plik button.js:

  1.  
  2. $(window).load(function(){
  3.  
  4. var zaznacz = (1 == 1) ? 0 : 1;
  5.  
  6. $(this).keydown(function(e) {
  7. var button=(e.keyCode);
  8.  
  9. if(button==17)
  10. {
  11. $('#klik').live('click', function (e) {
  12. e = e || window.event;
  13.  
  14. if (e.button == 0 && button==17 && zaznacz==0)
  15. {
  16. $(this).css('background','silver');
  17. zaznacz=1;
  18. }
  19.  
  20. else if (e.button == 0 && button==17 && zaznacz==1)
  21. {
  22. $(this).css('background','none');
  23. zaznacz=0;
  24. }
  25.  
  26.  
  27. });
  28.  
  29. }
  30.  
  31.  
  32. });
  33. }
  34. );

Pozdrawiam.
nospor
ID jak sama nazwa wskazuje ma byc UNIKALNE. Nie mozesz miec kilku elementow o tym samym ID.... Uzywaj zamiast id CLASS
kosmos
poli25
Stwarzanie zostawmy stwórcy, my zwykle piszemy, lub budujemy.
Przepraszam że nie na temat, ale zawsze mnie to raziło!
ikssde
Problem zapewne leży w tym co napisał Nospor. Ja dodam od siebie, że możesz to zrobić bardziej elegancko.

  1. $(".klik").click(function(event) {
  2. if (event.ctrlKey) {
  3. ...
  4. }
  5. });
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.