我正在尝试在div中获得一个子元素。我可以通过匹配data属性来获取div,但是我正在努力获取子元素,在本例中为<h6>。谁能告诉我该怎么做?

 $('.marker-tooltip-container section').filter('[data-locationid="' + location.id + '"]').('h6').text(val);

最佳答案

更新您的代码以

$($('.marker-tooltip-container section').filter('[data-locationid="' + location.id + '"]').find('h6')[0]).text(val);


基本上要在您的情况下使用h6元素代替。('h6'),您需要使用.find('h6')。这将为您提供所有h6节点,因此,要更新第一个节点,您必须使用.find('h6')[0]。但是,如果只有1个节点,或者您想更新所有节点,则只需使用.find('h6')

此外,您也可以尝试使用此功能。以上规则也适用于此。

$('.marker-tooltip-container section[data-locationid="' + location.id + '"] h6').text(val);

关于javascript - 匹配jquery数据属性后获取子元素,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30915796/

10-12 06:45