javascript - 如何颠倒图像顺序

标签 javascript jquery reverse

我有这个 div 容器:

<div id="game_rating">
    <span class="rating_star">
        <img src="../images/star.png">
    </span>

    <span class="rating_star">
        <img src="../images/star.png">
    </span>

    <span class="rating_star">
        <img src="../images/star_half.png">
    </span>

    <span class="rating_star">
        <img src="../images/star_empty.png">
    </span>

    <span class="rating_star">
        <img src="../images/star_empty.png">
    </span>
</div>

现在我想用“rating_star”类反转跨度的顺序,所以它看起来像这样:

star_empty.png
star_empty.png
star_half.png
star.png
star.png

如何使用 JavaScript/jQuery 实现此目的(也必须在 IE8 等旧浏览器中工作)?

最佳答案

这样做:

$("#game_rating").each(function(){
    var $this = $(this);
    $this.children().each(function(){
        $this.prepend(this);
    });
});

或者你甚至可以创建一个通用的 jQuery 函数,如下所示:

jQuery.fn.reverseNodes = function() {
    return this.each(function(){
        var $this = $(this);
        $this.children().each(function(){
            $this.prepend(this);
        });
    });
};
$('#game_rating').reverseNodes();

这是工作DEMO .

关于javascript - 如何颠倒图像顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21503216/

相关文章:

jquery - 用grails和jquery上传文件

python - 在 Python 中创建 "reversed"列表的最佳方法?

linux - Bash: ${string:$i:1} 这是什么意思?

javascript - 将参数传递给循环创建的 Promise

javascript - 如何获取仅包含子站点/子文件夹的 URL 字符串

javascript - 如何在没有文本光标从中间开始的情况下将占位符居中放置在文本区域中?

javascript - 为什么我的 appendChild 不能与 createDocumentFragment 一起使用?

jquery - 观察输入的变化[类型 ="checkbox"]

javascript - jquery 错误 : Syntax error, 无法识别的表达式

node.js - Nginx + Node.js 配置