Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Применение библиотек > Как работает next()?


Автор: sagov 27.5.2008, 11:48
Код


$("#imgnext").click(function(){

var tek = $("#order_img").text() // нахожу значение в id order_img

var objs = $("#imgf a span:contains("+tek+")") // нахожу объект который содержит в #imgf a span значение tek

$.get("/ajax.php", { com: "dinamics", task: "fullimg" ,id: objs.text()}, 
  function(data){
    
    $("#fullimgf").html(data)
    
  });

});


Код


<div id=imgf>
<a href="#"><img src="/img1.jpg" /><span>1</span></a>
<a href="#"><img src="/img2.jpg" /><span>2</span></a>
<a href="#"><img src="/img3.jpg" /><span>3</span></a>
</div>
<span id=order_img style='display:none'>1</span>

<div id="fullimgf"></div>
<a href="#" id="imgnext">next</a>


Сейчас идёт отправка id, объекта который заключен в #order_img (id = 1), а как сделать чтобы отправлялся следующий параметр  span (id = 2)?

Автор: ibnteo 27.5.2008, 15:21
http://docs.jquery.com/Selectors/next#prevnext

Автор: sagov 27.5.2008, 15:57
Спасибо, я уже решил проблему, правда совсем по другому. 
Но всётаки хотелось бы увидеть пример. 

Автор: ibnteo 27.5.2008, 23:06
Цитата(sagov @ 27.5.2008,  13:57)
Но всётаки хотелось бы увидеть пример.

var objs = $("#imgf a[span:contains("+tek+")] + a span").eq(0)
или
var objs = $("#imgf a span:contains("+tek+"):parent + a span").eq(0)
или
var objs = $("#imgf a span:contains("+tek+")").parent().next().filter("span")

только я не проверял, предполагаю что должно работать

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)