senters Posted September 1, 2010 Report Share Posted September 1, 2010 (edited) JQUERY configs (nepareizs): $('tr.TrHover').mouseover(function() { $('#IconEdit').hide; }); Tabulas tr elements: <tr class="TrHover"> <td>Nosaukums</td> <td><img id="IconEdit" src="Images/icon_edit_small.png" /></td> <td><img id="IconDelete" src="Images/icon_delete_small.png" /></td> </tr> Rezultātā vajag, lai uzbraucot uz tabulas <tr> parādītos Edit / Dzēst ikonas. Piemērs ir komentāri youtubē, kur braucot pāri parādās balsot par komentāru iespēja. Piemērs Edited September 1, 2010 by senters Link to comment Share on other sites More sharing options...
0 briedis Posted September 1, 2010 Report Share Posted September 1, 2010 (edited) $('tr.TrHover').hover(function(){ $(this).find('#IconEdit,#IconDelete,').show(); },function(){ $(this).find('#IconEdit,#IconDelete,').hide(); }); Ņem vērā, ka ID ir jābūt unikālam, nevar būt vairāk elementi lapā ar vienu id. Edited September 1, 2010 by briedis Link to comment Share on other sites More sharing options...
0 senters Posted September 1, 2010 Author Report Share Posted September 1, 2010 (edited) Te varētu būt problēma, jo man ir katrā <tr> šīs Edit / Delete ikonas, līdz ar to idi atkārtosies, kāds varētu būt risinājums? Piekam, man ar šo: $('tr.TrHover').hover(function() { $(this).find('#IconEdit,#IconDelete').show(); }, function() { $(this).find('#IconEdit,#IconDelete').hide(); }); joprojām nestrādā Edited September 1, 2010 by senters Link to comment Share on other sites More sharing options...
0 rATRIJS Posted September 1, 2010 Report Share Posted September 1, 2010 Ir jaaizmanto klases (class) nevis id. <img class="icon-edit" /> Link to comment Share on other sites More sharing options...
0 senters Posted September 1, 2010 Author Report Share Posted September 1, 2010 nomainīju idus uz klasēm, bet tāpat tas brieža dotais skripts nestrādā Link to comment Share on other sites More sharing options...
0 rATRIJS Posted September 1, 2010 Report Share Posted September 1, 2010 (edited) Restiites jaanomaina ar punktinjiem: $('#id'); $('.class'); P.S. to var izdariit arii CSS'aa (ja nesatraucies par veciem IE) .TrHover:hover img { display:block; /* vai inline */ } Edited September 1, 2010 by rATRIJS Link to comment Share on other sites More sharing options...
0 senters Posted September 1, 2010 Author Report Share Posted September 1, 2010 (edited) Nu jā tik daudz jau zinu :), bet tikuntā saku, ka nestrādā šis risinājums: $('tr.TrHover').hover(function() { $(this).find('.IconHover').show(); }, function() { $(this).find('.IconHover').hide(); }); <tr class="TrHover"> <td>Record</td> <td><img class="IconHover" src="Images/icon_edit_small.png" /></td> <td><img class="IconHover" src="Images/icon_delete_small.png" /></td> </tr> Edited September 1, 2010 by senters Link to comment Share on other sites More sharing options...
0 briedis Posted September 1, 2010 Report Share Posted September 1, 2010 Ak pareizi, šāda eventu bindošana ir jāliek iekš $(document).ready(function(){ te kods }); Link to comment Share on other sites More sharing options...
0 senters Posted September 1, 2010 Author Report Share Posted September 1, 2010 O, tūlīt tiks noprovēts, es arī tagad bakstos un skatos, ka citi konfigi man ir iekš (document) {} Link to comment Share on other sites More sharing options...
0 senters Posted September 1, 2010 Author Report Share Posted September 1, 2010 (edited) Šis arī atrisina problēmu un tagad ir tikai viena nianse palikusi. Atverot lapu, rādas uzreiz ikonas, kā uzbraucu pazūd, un kā braukāju pāri tā rādas. Kā uzrakstīt, ka pašā sākumā arī ikonas ir hide? Kods: $(document).ready(function() { $(".TrHover").hover(function() { $(this).find(".IconHover").show(); }, function() { $(this).find(".IconHover").hide(); }); }); Tagad defaultā rāda ikonas, vajag lai nebūtu viņu. Tomēr izdevās, šeit ir arī tam risinājums: $(document).ready(function() { $(".IconHover").hide(), $(".TrHover").hover(function() { $(this).find(".IconHover").show(); }, function() { $(this).find(".IconHover").hide(); }); }); Edited September 1, 2010 by senters Link to comment Share on other sites More sharing options...
0 briedis Posted September 1, 2010 Report Share Posted September 1, 2010 slēp viņas ar CSS, nevis ar JS! Link to comment Share on other sites More sharing options...
0 senters Posted September 1, 2010 Author Report Share Posted September 1, 2010 (edited) Kāds tam ir pamatojums? Edited September 1, 2010 by senters Link to comment Share on other sites More sharing options...
0 briedis Posted September 1, 2010 Report Share Posted September 1, 2010 Kāds tam ir pamatojums? Tam nekādu pamatojumu nevajag. Stulbi ir izmantot JS, tur kur var iztikt ar CSS... Link to comment Share on other sites More sharing options...
0 senters Posted September 1, 2010 Author Report Share Posted September 1, 2010 Tātad pamatojums tomēr ir, neizmantot js, ja var css lietot. Bet nu tas tā :) paldies par palīdzību! Link to comment Share on other sites More sharing options...
Question
senters
JQUERY configs (nepareizs):
Tabulas tr elements:
Rezultātā vajag, lai uzbraucot uz tabulas <tr> parādītos Edit / Dzēst ikonas. Piemērs ir komentāri youtubē, kur braucot pāri parādās balsot par komentāru iespēja.
Piemērs
Edited by sentersLink to comment
Share on other sites
13 answers to this question
Recommended Posts