jquery - 使用网格系统构建 jQuery Mobile 照片库

标签 jquery ajax html css jquery-mobile

我正在尝试使用 jQuery Mobile (1.3.1) 在两列网格中显示照片。我正在使用 Ajax 从我的 API 检索照片。我如何确保网格中的 div 在呈现时具有正确的类?下面,我需要将类旋转到 ui-block-a 和 ui-block-b。提前致谢!

$.ajax({
    url: server_url + "get-photos", 
    type: "post", 
    data: 'album_id=' + album_id, 
    dataType: 'json', 
    crossDomain: true,  
    error: function() {
        $('#album_message').removeClass("message").html('<p align="center">Server communication error while trying to retrieve album photos.</p>').addClass("errorm");
    },
    success: function(data) {
        if (data.response === "true") {
            $("#album_photos").append('<div class="ui-grid-a">');
            $.each(data, function(i, item) {
                $("#album_photos").append('<div class="ui-block-a"><img src="' + data.photo_url + album_user + '/thumbnail/' + data.album_photo + '" width="75px" /></div>');
            });​
            $("#album_photos").append('</div>');
        } else {
            $('#album_message').removeClass("message").html('<p align="center">Error retrieving photos.</p>').addClass("errorm");
        }
    }
});

最佳答案

只需修改成功函数即可切换,

success: function(data) {
        if (data.response === "true") {
            $("#album_photos").append('<div class="ui-grid-a">');
            var imgClass = "ui-block-a";
            $.each(data, function(i, item) {
                $("#album_photos").append('<div class="'+imgClass+'"><img src="' + data.photo_url + album_user + '/thumbnail/' + data.album_photo + '" width="75px" /></div>');
            });​
            $("#album_photos").append('</div>');

            if(imgClass == "ui-block-a") {
                      imgClass = "ui-block-b";
            } else {
                      imgClass = "ui-block-a";                
            }
        } 
    }

关于jquery - 使用网格系统构建 jQuery Mobile 照片库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17478190/

相关文章:

javascript - Jquery - 2 Ajax 请求无法在同一页面上工作

javascript - 将数据从 Controller 传递到 JavaScript

javascript - 从 json 中获取数据,例如使用 javascript 和 jquery 加载更多

javascript - 通过 AJAX 检索 blob 时处理错误消息

javascript - 将 HTML 表单输入发送到 Javascript 函数以进行本地存储

JavaScript 无法在 IE 浏览器中运行,但在 Firefox 或 Chrome 中运行良好

jquery - 如何在鼠标模糊时验证输入的日期

javascript - 在下拉列表中使用 Jquery val()

Javascript - 我如何停止执行

java - 如何使用 Struts2 jQuery 从 external.js 获取 session 值