Wątek przeniesiony 2014-01-21 12:08 z Webmastering przez ŁF.

Kłopot z pętlą for.

0

Mam banalny problem, ale że nie umiem javascriptu to zgłaszam się z prośba do Was.

Chce aby funkcja była wykonana dla wszystkich elementów z nazwą opis0, opis2 itd.

for(i = 0; i < 10; i++)
	{
	
	var q = i+'';
	var w = i+'';
	q ="#opis"+q;
	w ="#opisik"+w;
	
  $(function() {
    $( q ).dialog({
      autoOpen: false
    });
 
    $( w ).click(function() {
      $( q ).dialog( "open" );
    });
  });
	
	}

Problem jest taki, że jeżeli dam w var q = i+;i var w = i+; zamaist i np 0 to działa fajnie, ale tylko na divie z id opis0 ;p
Pewnie robie to naokoło i da sie prościej, pomóżcie :)

dodanie znacznika `` - fp

0
  1. używaj tagów z nazwą języka, tj. <code class="javascript">
  2. normalne wcięcia, a nie losowe!
  3. NORMALNE NAZWY ZMIENNYCH. jak wszystkie nazwy zmiennych mają tylko jedną literę to nawet nie chce mi się tego czytać
  4. Twój post się rozsypał w wyjaśnieniach - używaj backticków (klawisz na lewo od "1") jeżeli chcesz wstawić kawałek kodu w linii, oznaczaj tak w tekście zmienne itd, bo ciężko rozróżnić czy używasz i jako polskiej litery czy jako nazwy zmiennej. wstawienie dwóch pojedynczych apostrofów '' da ten sam efekt co backtick, stąd też to zamieszanie.
0

Skoro używasz jQuery to wystarczy że dodasz jakiś parametr data albo po prostu dodatkową klasę i gotowe:

$(document).ready( function(){

   $('.jakasklasa').click(function(){
       alert($(this).attr('id'));
   });

});

dodanie znacznika <code class="javascript"> - fp

1 użytkowników online, w tym zalogowanych: 0, gości: 1