首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >选择多个类jquery

选择多个类jquery
EN

Stack Overflow用户
提问于 2016-03-05 00:13:17
回答 3查看 171关注 0票数 0

我对Jquery和编写包含多个页面的图库非常陌生,我对Jquery选择器有一个问题。

我正在尝试选择一个img标记和一个a标记,这两个标记具有不同的类名,并且都在.portfolio-item类中。

我试过的是

代码语言:javascript
复制
var countImages = $(".portfolio-item a img").length;
    console.log(countImages);
    var perPage = 8;
    $('.image, .edit-post-link').css('display', 'none');
    //$('.post-edit-link').css('display', 'none');
    //$('.slider').children().slice(0, perPage).css('display', 'block');
    $('.image, .edit-post-link').slice(0, perPage).fadeIn("fast");
    //$('.post-edit-link').slice(0, perPage).fadeIn("fast");
    function goTo(pageNumb){
        var startFrom = pageNumb * perPage;
        var endOn = startFrom + perPage;
        //$('.post-edit-link').fadeOut("fast").delay( 200 ).slice(startFrom, endOn).fadeIn("fast");
        $('.image, .edit-post-link').fadeOut("fast").delay( 200 ).slice(startFrom, endOn).fadeIn("fast");
    }
    var buttons = countImages/perPage;
    console.log(buttons);
    for (var i = 0; i < buttons; i++) {
        var number = i + 1;
        $(".pagination").append("<li><a class='navigation-number'>"+number+"</a></li>");
        //console.log(number);
    };
    $('.navigation-number').on('click', function() {
        var pageNumber  = $(this).text(); 
        goTo(pageNumber -1);
    });

这只会导致每页有4张图片,但我希望每页有8张图片

代码语言:javascript
复制
    <?php if (have_posts()): while (have_posts()) : the_post(); ?>


    <div class="portfolio-item">
        <!-- post thumbnail -->
        <?php if ( has_post_thumbnail()) : // Check if thumbnail exists ?>
            <a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>">
                <?php the_post_thumbnail('medium', array('class' => 'img-responsive image')); // Declare pixel size you need inside the array ?>
            </a>
        <?php endif; ?>
        <!-- /post thumbnail -->
        <div class="edit-post-link">
            <?php edit_post_link(); ?>  
        </div>
    </div>

编辑3:

代码语言:javascript
复制
<div class="col-md-3 portfolio-item">
    <!-- post thumbnail -->
                <a href="http://www.q-mediaspot.nl/blog/cinema-4d/cinema-4d-vaas/" title="Cinema 4d Vaas" style="display: none;">
            <img src="http://www.q-mediaspot.nl/blog/wp-content/uploads/2016/03/placeholder1-250x150.jpg" class="img-responsive image wp-post-image" alt="placeholder1">            </a>
            <!-- /post thumbnail -->

    <div class="edit-post-link">
        <a class="post-edit-link" href="http://www.mywebsite.nl/blog/wp-admin/post.php?post=4&amp;action=edit">Edit This</a>    
    </div>      

EN

回答 3

Stack Overflow用户

发布于 2016-03-05 00:35:46

代码语言:javascript
复制
$('.portfolio-item').children('a, img')
票数 1
EN

Stack Overflow用户

发布于 2016-03-05 00:20:09

代码语言:javascript
复制
var $els = $("img.className, a.otherClassName");
票数 0
EN

Stack Overflow用户

发布于 2016-03-05 00:20:23

这一点:

代码语言:javascript
复制
$(".portfolio-item a img")

将选择位于a元素内部的img元素,这些元素位于具有portfolio-item类的任何元素的内部。

听起来您想要选择本身具有该类的aimg元素。大概是这样的:

代码语言:javascript
复制
$("a.portfolio-item, img.portfolio-item")

或者,描述性地分解它(在本例中不是实际的选择器):

代码语言:javascript
复制
$("[tag].[class of that tag], [another tag].[class of that tag]")

任何标签,任何类,无论你想怎么定义它。特别要注意,在这个选择器中,标签和类之间没有空格。这是因为有空格就意味着“第二部分作为第一部分的孩子”,而没有空格就意味着“第二部分作为第一部分的修饰语”。

编辑:,或者,也许我误解了。您的意思是说aimg标记本身是portfolio-item类的其他元素的后代吗?在这种情况下,它更像是这样:

代码语言:javascript
复制
$(".portfolio-item a, .portfolio-item img")

也就是说,“任何.portfolio-item元素中的所有a元素,以及任何.portfolio-item元素中的所有img元素”。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35800788

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档