Учитывая этот HTML (я понимаю, что srcs & hrefs недействительны, это псевдокод):
<div id="featured-story">
<a href="fullstory">
<img src="thumbnail" />
</a>
<h2><a href="fullstory">Headline</a></h2>
</div>
Я хочу извлечь различные данные.Я делаю так:
var $featStory = $('#featured-story');
var featHeadline = $featStory.children('h2').text();
var featURL = $featStory.children('h2').children('a').attr('href');
var featImg = $featStory.children('a').children('img').attr('src');
Есть ли лучший, более эффективный способ сделать это?Это просто кажется неуклюжим со всеми вызовами .children ().(Я не использовал .find (), потому что .find () углубляется на бесконечные уровни, и мне нужен только один уровень ниже)
РЕДАКТИРОВАТЬ: и нет, идентификаторы - это классы, которые я мог бы использовать в качестве ярлыковКроме того, я не могу контролировать создаваемый HTML-код.
РЕДАКТИРОВАТЬ 2: хмм, возможно, имеет смысл просто забыть переменную $ featStory и сделать это:
var featHeadline = $('#featured-story > h2').text();
var featURL = $('#featured-story > h2 > a').attr('href');
var featImg = $('#featured-story > a > img').attr('src');