javascript - 定位变量然后使用 CSS 选择器

标签 javascript jquery html jquery-selectors

我有一个变量 $obj ,其值是 $(".major_data .commitment_box .commitment") 。不,我想在 $obj 上使用一些 CSS 选择器。我该如何使用它们?

我想使用的选择器::not(:last-child)

我的代码:

HTML:

<div class="major_data">
    <div class="commitment_box">
        <div class="commitment">
            <p>Alex:</p>
            <p>He's works great.</p>
        </div>
        <div class="commitment">
            <p>Alex 1:</p>
            <p>He's works great.</p>
        </div>
        <div class="commitment">
            <p>Alex 2:</p>
            <p>He's works great.</p>
        </div>
        <div class="commitment">
            <p>Alex 3:</p>
            <p>He's works great.</p>
        </div>
        <div class="commitment">
            <p>Alex 4:</p>
            <p>He's works great.</p>
        </div>
    </div>
</div>

CSS:

.major_data .commitment_box {
    text-align: center;
    height: 40px;
    overflow: hidden;
}
.major_data .commitment_box .commitment p {
    display: inline-block;
}
.major_data .commitment_box .commitment p:first-child {
    font-weight: bold;
    margin-right: 20px;
}

JS:

function tick() {
    var $obj = $(".major_data .commitment_box .commitment");
    $obj.first().delay(1000).fadeOut(function () {
        $obj.first().insertAfter($obj.last());
        tick();
    });
}
tick();

结果:
Demonstration

我的问题:
我想定位 $obj:not(:last-child) 。我知道我可以通过简单地编写 $obj 的整个大值来做到这一点,但是这可能使用变量 $obj

提前致谢。

最佳答案

$obj.find(':not(:last-child)') 应该可以工作

关于javascript - 定位变量然后使用 CSS 选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17638277/

相关文章:

javascript - 使用 .onclick 在幻灯片中显示正确的文本

JavaScript 对象数组分解为 PHP 数组

javascript - 使用 Javascript 设置样式时防止样式继承 'display'

html - 如何将一个对象设置为绝对对象,但同时在到达另一个对象时向左浮动

javascript - 如何使用本地存储在刷新时保存当前选项卡

javascript - 无法识别外部 JS 函数

php - 这个 foreach 语句有什么问题?

javascript - 我如何在 jquery 中使用 get 方法提交表单

javascript - 如何将类添加到下两个元素并从当前两个元素中删除?

html - 在小屏幕上需要从右到左下方流动(右固定宽度,左可变宽度)