【问题标题】:accesing getJson for image anchor访问获取 Json 以获取图像锚点
【发布时间】:2010-10-06 05:28:12
【问题描述】:

我正在尝试访问我创建的 getJson 数组,以将图像引用添加到选项列表标记。我正在尝试征收它,以便用户也可以单击链接转到下一页。 我很确定语法是错误的,因为我不太习惯 jquery,有人可以帮我吗?

$(function(){
  $("select#chapters").ready(function(){
$.getJSON('/pageCall.php',{chapters:$('#chapters').val()}, function(data) {
    var select = $('#page1');
    var select = $('#page2');
    var options = '';

    var pageNumber = 1;
    var nextPage = 0;
    var prevPage = 0;
    var totalPages = data.length;

    var doNext = function(){
            if( pageNumber > totalPages)
            {
                pageNumber = totalPages;
            }
            nextPage = pageNumber + 1;
             $('#mangaImage').attr('src', data[nextPage].('imageLocation'));
        };

     $('.nextPage').unbind().click(function(){
         doNext();   
         })

     $.each(data, function(index, array) {
             options += '<option value="' + array['imageLocation'] + '" >' + array['pageNumber'] + '</option>';

        });
         $("select#page1").html(options);
         $("select#page2").html(options); 
   });
  })
})

【问题讨论】:

    标签: jquery image getjson


    【解决方案1】:

    很难确定,但看起来你的问题可能是这一行:

    $('#mangaImage').attr('src', data[nextPage].('imageLocation'));
    

    根据您后来的情况,该行看起来应该是这样的:

    $('#mangaImage').attr('src', data[nextPage]['imageLocation']);
    

    您还声明了变量select 两次,但从不使用它:

    var select = $('#page1');
    var select = $('#page2');
    

    这只是吹毛求疵,但您实际上并不需要将 doNext 定义为变量,您可以将相同的匿名函数传递给 click 事件。在最坏的情况下,点击事件绑定可以像这样被清理:

    $('.nextPage').unbind().click(doNext);
    

    最后,您在 click 事件绑定的末尾缺少一个分号。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-04-15
      • 2010-12-10
      • 2012-01-02
      • 2021-09-13
      • 2021-07-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多