Question

I'm quite noob on JS. I need to select the element with data-parent="16" on with html code :

    <div class="filter-options" id="able-filter">
    <div class="Xhaut" id="Xhaut">
    <a class=" active" data-dimension="region" data-filter="all" href="javascript:void(0)">All</a>
    <a data-term_id="18" data-parent="17" data-filter="villebelge1" href="javascript:void(0)" class="a" data-dimension="region">villeBelge1</a>
    <a data-term_id="19" data-parent="17" data-filter="villebelge2" href="javascript:void(0)" class="a" data-dimension="region">villeBelge2</a>
    <a data-term_id="20" data-parent="17" data-filter="villebelge3" href="javascript:void(0)" class="b" data-dimension="region">villeBelge3</a>
    <a data-term_id="21" data-parent="16" data-filter="villenord1" href="javascript:void(0)" class="b" data-dimension="region">villenord1</a>
    <a data-term_id="22" data-parent="16" data-filter="villenord2" href="javascript:void(0)" class="c" data-dimension="region">villenord2</a>
    <a data-term_id="23" data-parent="15" data-filter="villesud1" href="javascript:void(0)" class="c" data-dimension="region">villeSud1</a>
    <a data-term_id="24" data-parent="15" data-filter="villesud2" href="javascript:void(0)" class="d" data-dimension="region">villeSud2</a>
    <a data-term_id="25" data-parent="15" data-filter="villesud3" href="javascript:void(0)" class="d" data-dimension="region">villeSud3</a>

    </div>
    </div>

I tried this kind of things :

    var Xhaut = $('#Xhaut').find('a');
    window.console && console.log(Xhaut);
    window.console && console.log(Xhaut.siblings(".d")); // thi it ok I have villesud2 and villesud3, it's ok because I use a class selector

    // But how can I select all element with data-parent="16" (not class="d", but data-parent="16")

I made a fiddle on : http://jsfiddle.net/bakalegum/2DGHD/

thks a lot.

edit : thks for your answers!

Was it helpful?

Solution

You can do:

var Xhaut = $('#Xhaut').find('[data-parent=16]');

http://api.jquery.com/attribute-equals-selector/

OTHER TIPS

Without jQuery:

var Xhaut = document.querySelectorAll('[data-parent="16"]');

https://developer.mozilla.org/docs/DOM/Document.querySelectorAll

Just expanding on what tymeJV put, you can shorten up it a tad:

var Xhaut = $('[data-parent=16]','#Xhaut');
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top