javascript - 展开表格中的一行

标签 javascript jquery html parse-platform html-table

使用以下示例,一个表会提取 Parse 中其特定列的所有项目(即,如果解析中有 20 个主题,则将显示超过 20 个主题)。 http://jsfiddle.net/richf/sKLxE/

下面是它的代码:

Javascript:

//message
  var Message = Parse.Object.extend("Message"); 
    var query = new Parse.Query(Message);
        query.descending("createdAt");         
    query.find({
    success: function(results) {
    //alert("Successfully retrieved " );
    // Do something with the returned Parse.Object values
    for (var i = 0; i < results.length; i++) { 
      var object = results[i];
      (function($) {
   $('#messages-table').append('<tr><td>' + object.get('currentDate') + '</td><td>' +  object.get('Subject') + '</td><td>' + object.get('Message') + '</td></tr>');
})(jQuery);

      //alert(object.id + ' - ' + object.get('playerName'));
    }
    },
    error: function(error) {
    alert("Error: " + error.code + " " + error.message);
    }
    });

HTML

<table id="messages-table">
<tr>     
<th>
<h1>Date</h1></th>


 <th>
<h1>Subject</h1></th>



  <th><h1>Message</h1></th>
</tr>
</table>

enter image description here

我想要实现的目标是使每一行都可单击,当有人单击一行时,会检索解析中“消息”列中的消息,并将其显示在该行单击的正下方,一旦单击再次单击该行,该消息将被隐藏。

这是我面临的一个巨大的困境,我花了相当多的时间试图解决它。

如果您需要任何说明,请告诉我。

最佳答案

向行添加一个类...并将附加数据添加为隐藏的表行。

  $('#results-table').append('<tr class="results-row"><td>' + object.get('playerName') + '</td><td>' + object.get('score') + '</td></tr><tr class="xtra"><td colspan="2">INSERT MESSAGE HERE</td></tr>');

(注意上面添加的额外表格行)

CSS:.xtra {显示:无;}

然后您可以轻松切换该额外行:

$(document).on('click' , '.results-row', function () {
  $(this).next('.xtra').toggle();
});

DEMO HERE

关于javascript - 展开表格中的一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28160031/

相关文章:

javascript - 数据不与 Knockout 绑定(bind)

javascript - 使用 JQuery 加载其他页面

html - 如果元素不为空则添加内容

javascript - 有人向我解释 {{> player}}

javascript - 如何缓存 JQUERY GET 响应(数据)并在另一个函数中使用它?

javascript - Google幻灯片API - 设置表格的columnWidth

javascript - jquery 单击链接

html - 标签从盒子里掉出来

javascript - 如何将一个数组转换为另一个数组

java - 将 javascript 数组转换为 java 对象