Jump to content
php.lv forumi
  • 0

Jquery add, remove izvietot kollonās.


foxsk8

Question

Sveiki visiem. Ir radusies neliela problēma, ko nevaru izdomāt, kā atrisināt.

 

Sekojoši, ir vajadzīgs sadalīt kategorijas pa kollonām. Griezumā, to visu smuki esmu izdarījis. Kategorijas ko iegūstu ar php, izvadās laukā visas viena kollonā. Php kods, nav viens no tiem labākiem, izlīdzējos ar metodi, kad top limeņa kategorijam uzsetoju unikālu klasi: class="general".

 

Struktūra griezumam šāda:

 

<div class="cat_c">
<h2>Name of category</h2>
<ul class="c_list">
<li><a href="#">Vieglais (2088)</a></li>
<li><a href="#">Rezerves daļas (1400)</a></li>
</ul>
</div>

 

PHP man output ģenerē šādā formā:

 

<div class="cat_c">
<ul class="c_list">
<li><div class="general"><a href="adverts.php?cat_id=1">Transport</a> (137)</div></li>
<li><div class="generaltt"><a href="adverts.php?cat_id=2">Products</a> (59)</div></li>
<li><div class="generaltttt"><a href="adverts.php?cat_id=3">Cars</a> (2)</div></li>
</ul>
</div>

 

Tatad vajadzetu output daļā ar Jquery izdarīt tā, ka ja tiek atrasta klase general, tā tiek izņemta laukā no ul class="c_list" un pacelta augstāk iekš <h2>Name of category</h2>

 

Respektīvi gala kods būtu šāds:

 

<div class="cat_c">

<h2>Transports</h2>

<ul class="c_list">

<li><div class="generaltt"><a href="adverts.php?cat_id=2">Products</a> (59)</div></li>

<li><div class="generaltttt"><a href="adverts.php?cat_id=3">Cars</a> (2)</div></li>

</ul>

 

Itkā varētu ar prepend to, bet kaut kā nesanāk, varbūt ir kādas idejas? Vēl itkā vajadzētu, lai virs cat_c būtu vēl viens noslēdzošais </div>, jo tagad man viss iet vienā lielā čupā.

 

Izteicos, kā mācēju, cerams, sapratāt. Paldies jau iepriekš.

Edited by foxsk8
Link to comment
Share on other sites

5 answers to this question

Recommended Posts

  • 0

Ne jau tas php ir jālabo, bet izvads ir jāizveido savādāk, līdz ar to ar php labošanu būs daudz sarežģītāk, nekā to izdarīt ar JS.

Link to comment
Share on other sites

  • 0

kaut kā tā

 

$.each($('div.cat_c div.general'),function(){
 $(this)
   .closest('div.cat_c')
   .prepend($('<h2>')
   .text($(this)
     .children('a')
     .text()))
  .end()
  .parent()
  .remove();
});

Edited by indoom
Link to comment
Share on other sites

  • 0

mefisto: Kā jau minēju tev, esmu vēl iesācējs, ja salīdzinam ar tevi. Vēlreiz tev tnx par help. :)

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...