find () находит элементы в данном элементе.

у меня есть следующая разметка:

<p class="header hours">
    <a href="javascript:void(0)" class="sort" sortcat="hours">
        Hours&nbsp;<span class="imgholder" sortcat="hours">&nbsp;</span>
    </a>
</p>

Как я могу нацелиться на<span> тег в теге привязки? Есть пять других похожих<p> записи тегов, каждая с разным значением дляsortcat=

 Šime Vidas19 янв. 2011 г., 21:30
@Pruitlgoehref="javascript:void(0)" Я думал, что мы согласились, что вы не используете эту мерзость:)
 PruitIgoe20 янв. 2011 г., 15:33
@mkoryak Это будет содержать изображение стрелки вверх или вниз в зависимости от последней сортировки - сначала нажмите сортировку по возрастанию, затем они чередуются ...
 Šime Vidas19 янв. 2011 г., 21:34
@Pruitlgoe Кроме того, вы можете добавить к этим пользовательским атрибутам префиксdata-, JQuery имеет отличную поддержку HTML5data-* атрибуты через егоdata() метод.
 PruitIgoe20 янв. 2011 г., 13:05
@ Шиме Видас - мы сделали? Почему бы вам не использовать его?
 mkoryak19 янв. 2011 г., 21:29
Вы хотите что-то сделать с дочерним диапазоном, когда ссылка нажата или ...?

Ответы на вопрос(5)

но все они заканчиваются на ".attr ('sortcat');" Я думаю, это зависит от того, насколько конкретным вы хотите быть и насколько гибким вам нужно быть, если есть несколько другие p-теги с тегами привязки и пролетами внутри.

$('p.header a.sort span.imgholder').attr('sortcat');

/* or */

$('span.imgholder').attr('sortcat');

Вы можете выбирать элементы на основе их имени тега, имени класса или атрибутов внутри тегов. Обратитесь к документации jQuery по селекторам:

http://api.jquery.com/category/selectors/basic-css-selectors/

http://api.jquery.com/category/selectors/

 PruitIgoe20 янв. 2011 г., 15:35
Мне нужно, чтобы щелкнул тег span внутри определенного якоря - я пытался увидеть, смогу ли я добраться туда, используя $ (this), это работало до некоторой степени, я могу использовать $ (this) .parent, чтобы подняться вверх по дереву, но не имел удача идет вниз.
$('.sort span')

$("a span[sortcat]").attr('sortcat')

Это даст вам первый элементsortcat стоимость. Чтобы получить их все, сделайте это:

$("a span[sortcat]").map(function(){ return $(this).attr('sortcat') })

Смотрите это рабочее демо:http://jsfiddle.net/BwgDW/

 PruitIgoe20 янв. 2011 г., 15:36
Что если я захочу получить конкретную ссылку, на которой когда-либо щелкали теги привязки?
Решение Вопроса
$(".sort").click(function(){
  var cat =  $(this).children("span").attr("sortcat");
  //do something with the sortcat
});
 mkoryak20 янв. 2011 г., 15:57
нет проблем, кстати, вы никогда не упоминали «щелкнуть» что-либо в своем вопросе, поэтому вы получили так много ответов, а не о чем-либо
 PruitIgoe20 янв. 2011 г., 15:39
Отлично, это сработало именно так, как мне нужно. Я испортил вызов $ (this) .children, написав $ (this) .children.attr ("sortcat") ... глупая специфика ...: D

$('a.sort').find('span');

Ваш ответ на вопрос