senters Posted September 1, 2010 Report 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
0 briedis Posted September 1, 2010 Report 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
0 senters Posted September 1, 2010 Author Report 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
0 rATRIJS Posted September 1, 2010 Report Posted September 1, 2010 Ir jaaizmanto klases (class) nevis id. <img class="icon-edit" />
0 senters Posted September 1, 2010 Author Report Posted September 1, 2010 nomainīju idus uz klasēm, bet tāpat tas brieža dotais skripts nestrādā
0 rATRIJS Posted September 1, 2010 Report 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
0 senters Posted September 1, 2010 Author Report 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
0 briedis Posted September 1, 2010 Report Posted September 1, 2010 Ak pareizi, šāda eventu bindošana ir jāliek iekš $(document).ready(function(){ te kods });
0 senters Posted September 1, 2010 Author Report Posted September 1, 2010 O, tūlīt tiks noprovēts, es arī tagad bakstos un skatos, ka citi konfigi man ir iekš (document) {}
0 senters Posted September 1, 2010 Author Report 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
0 senters Posted September 1, 2010 Author Report Posted September 1, 2010 (edited) Kāds tam ir pamatojums? Edited September 1, 2010 by senters
0 briedis Posted September 1, 2010 Report Posted September 1, 2010 Kāds tam ir pamatojums? Tam nekādu pamatojumu nevajag. Stulbi ir izmantot JS, tur kur var iztikt ar CSS...
0 senters Posted September 1, 2010 Author Report 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!
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 senters13 answers to this question
Recommended Posts