Вы говорите "Для веб-приложений, это очень, очень легко: проигнорируйте его. Если у Вас нет некоторого кода, который действительно просит быть сделанным параллельно, Вы можете просто написать однопоточный код старого стиля и счастливы".
я работаю с веб-приложениями, и я действительно должен в полной мере воспользоваться параллелизмом. Я понимаю Вашу точку. Однако мы должны подготовиться к многоядерному обороту. Игнорирование его является тем же, чем игнорирование оборота GUI в 90-х.
Мы все еще не разрабатываем для DOS? Мы должны заняться многоядерный, или мы будем мертвы через многие годы.
Почему бы сначала не просмотреть (краткую) страницу селекторов?
Вот она: : eq ()
оператор. Он используется так же, как get ()
, но возвращает объект jQuery.
Или вы также можете использовать функцию .eq ()
.
. Вы можете использовать селектор : eq , например:
$("td:eq(2)").css("color", "red"); // gets the third td element
или eq (int) функция:
$("td").eq(2).css("color", "red");
Также помните, что индексы отсчитываются от нуля.
если у вас есть контроль над запросом, который строит объект jQuery, используйте : eq ()
$("div:eq(2)")
Если у вас нет контроля над ним (например, он передается из другой функции или чего-то еще), затем используйте .eq ()
var $thirdElement = $jqObj.eq(2);
Или, если вам нужен их раздел (скажем, третий, четвертый и пятый элементы), используйте .slice ()
var $third4th5thElements = $jqObj.slice(2, 5);
Думаю, вы можете использовать это
$("ul li:nth-child(2)").append("<span> - 2nd!</span>");
Он находит второй li в каждой совпавшей ul и отмечает его.