简体   繁体   中英

Remove first img in first li element with jquery

I have an html like this

<ul class="products">
    <li>
        <a href="#" class="product-images">
            <span class="featured-image">
                <img src="img1.jpg"/>
                <img src="img1-1.jpg"/>

            </span>
        </a>
    </li>
    <li>
        <a href="#" class="product-images">
             <span class="featured-image">
                <img src="img2.jpg"/>
                <img src="img2-2.jpg"/>
             </span>
        </a>            
    </li>

//some other li elements
</ul>

What I want to do is get the fist image in the first li element and remove that with jQuery.

What I've tried

jQuery (document).ready(function(){
        jQuery('.products li:first .featured-image img:first').remove();
});

But that removes all img under first span.

Any help is appriciated.

You can select first li and then find first img inside it and remove it DEMO .

$('.products li').first().find('img').first().remove()

Another way to do this is

$('.products li:first img:first').remove()

This works for me, where I look for the first direct child img of the first .featured-image element

jQuery (document).ready(function(){
    jQuery('.featured-image:first > img:first').remove();
});

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM