Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript][PHP][AJAX]co poprawić w kodzie aby zmienna szybciej była odczytywana
poli25
post
Post #1





Grupa: Zarejestrowani
Postów: 239
Pomógł: 20
Dołączył: 19.02.2010

Ostrzeżenie: (0%)
-----


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.

Ten post edytował poli25 17.04.2015, 09:45:16
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




ID jak sama nazwa wskazuje ma byc UNIKALNE. Nie mozesz miec kilku elementow o tym samym ID.... Uzywaj zamiast id CLASS


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
kosmos
post
Post #3





Grupa: Zarejestrowani
Postów: 367
Pomógł: 17
Dołączył: 4.03.2008

Ostrzeżenie: (0%)
-----


poli25
Stwarzanie zostawmy stwórcy, my zwykle piszemy, lub budujemy.
Przepraszam że nie na temat, ale zawsze mnie to raziło!
Go to the top of the page
+Quote Post
ikssde
post
Post #4





Grupa: Zarejestrowani
Postów: 217
Pomógł: 40
Dołączył: 20.08.2008

Ostrzeżenie: (0%)
-----


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. });
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 19:46