I'd like to find the closest link with attribute findme
from a children .startpoint
.
Structure:
<ul>
<li><a href="#">Point one</a></li>
<li><a href="#" data-findme="yipi">Point one</a>
<ul>
<li><a href="#">Hello</a></li>
<li><a href="#">Hello</a>
<ul>
<li><a href="#" class="startpoint">My Startpoint</a></li>
</ul>
</li>
</ul>
</li>
</ul>
JavaScript (jQuery):
$(document).ready(function(){
console.log(
$('.startpoint').closest("*[data-findme]")
);
});
Since the problem is, that the element data-findme
is not a a parent element instead it is another child of a parent, my example will not find the element.
The example: http://jsfiddle.net/rjhgvxoe/
How can I get it to work?
$('.startpoint').closest('li:has([data-findme])')
Also not sure why you switch between single and double ticks. Where possible, use single. – Coontie