Покажи/скрий

IzKuFeLiQqQqQ

Registered
имам този код
Код:
	<td class='forumheader2'>
   <p><? echo $kratko?>[size=1]...[/size]</p>
   <div class="longtext">
<? echo $d1lgo?>
   </div>

<button id="but" class="toggle">Виж още</button>

<script>

$('.toggle').toggle(
   function(){
      $('.longtext').show();
      $(this).text('Скрий');
   },
   function(){
      $('.longtext').hide();
      $(this).text('Виж още');
   });

</script>
изкарвам новини и чрез него виждам краткото описание и кат натисна 'виж още' се показва и дългото

проблема че ако има 3 новини примерно кат натисна на едната 'виж още' и на всички новини се паказва дългото... как да го направя само за тая новина да е...

и друго как да направя така че като се натисне 'виж още' тея точки дет съм оголемил да изчезват и дългото да се появява до краткото

тоест нещо такова
$kratko ...
след натискане
$kratko $d1lgo

дано сте ме разбрали
 
IzKuFeLiQqQqQ каза:
имам този код
Код:
	<td class='forumheader2'>
   <p><? echo $kratko?>[size=1]...[/size]</p>
   <div class="longtext">
<? echo $d1lgo?>
   </div>

<button id="but" class="toggle">Виж още</button>

<script>

function longtext(Id)
{
$('.toggle').toggle(
   function(){
      $('.longtext'+Id).show();
      $(this).text('Скрий');
   },
   function(){
      $('.longtext'+Id).hide();
      $(this).text('Виж още');
   });
}

</script>
изкарвам новини и чрез него виждам краткото описание и кат натисна 'виж още' се показва и дългото

проблема че ако има 3 новини примерно кат натисна на едната 'виж още' и на всички новини се паказва дългото... как да го направя само за тая новина да е...

и друго как да направя така че като се натисне 'виж още' тея точки дет съм оголемил да изчезват и дългото да се появява до краткото

тоест нещо такова
$kratko ...
след натискане
$kratko $d1lgo

дано сте ме разбрали

Пробвай така само на див-а ти longtext слагай Id-то на новината (пример: longtext3 ; longtext253 и т.н.) :)
 
не те разбрах за id-тата

така ли имаш предвид да направя function longtext($id)

бтв да добавя че от БД ги вадя новините с mysql заявка
while ($row = mysql_fetch_object($result)) {
$id= $row['id'];
$d1lgo = $row['d1lgo'];
$kratko = $row['kratko'];
 
jquery скрипта ще ти стане така:
<script type="text/javascript">
function longtext(Id)
{
$('#longtext_'+Id).show();

$('#hide_'+Id).click(function()
{
$('#longtext_'+Id).hide();
});
}
</script>

При показването на новините става така:
<p><? echo $kratko?>...</p>
<a href="#" onclick="javascript: longtext(<?php echo $row['id']; ?>);">Виж още</a>
<div id="longtext_<?php echo $row['id']; ?>">
<? echo $d1lgo?>
<a href="#" id="hide_<?php echo $row['id']; ?>" onclick="javascript: longtext(<?php echo $row['id']; ?>);">Скрий</a>
</div>
 
а ще добавиш ли като се натисне 'виж още' тея точки дет съм оголемил да изчезват и дългото да се появява до краткото

тоест нещо такова
$kratko ...
след натискане
$kratko $d1lgo
 

Back
Горе