jQuery next () должен быть просто не работающим - PullRequest
0 голосов
/ 03 января 2011

Я пытаюсь сделать то, на что похоже, должен быть простой эффект jQuery, я уже использовал подобный код, но не могу заставить его работать.Я все еще довольно новичок в этом, это, наверное, что-то очень простое, но я потратил довольно много времени, я не вижу этого.

Мой hmtl похож на это

<a href="#" class="trigger">details</a>
<div class="details">       
  <?echo $data['referral'];?>
  <a href="#">update</a>
</div>

Мой jQuery

$(document).ready(function () {  
$('.trigger').click(function() {
    $(this).nextAll(".details:first").toggle('slow', function () {
    });
  });
 });  

Я также пытался: $ (this) .next (). Toggle ('slow'), function ()

Единственное, что будет работать, это $ ('. details'). toggle ('slow', function (), но при этом открываются все вкладки сведений на моей странице, что не очень полезно.

Буду очень признателен за любые советы!

1 Ответ

0 голосов
/ 03 января 2011

Большое спасибо за ответы! Моя проблема, похоже, была результатом использования Codeigniter, у меня были пробелы вокруг моих тегов a и div, и когда я посмотрел на сгенерированный html в firebug, как предложил Патрик, пустое пространство было заключено в теги p, мой код, например:

 <p>
 <a href="#" class="trigger">details</a>
 </p>

Так что мне пришлось бы использовать что-то вроде parent (). Next (). Child (). Я удалил пустое пространство, и элементы снова стали братьями и сестрами, и все хорошо. Теперь мне нужно выяснить, как не дать кодигинтеру сделать это!

Еще раз спасибо!

Ребекка

...