javascript - 根据表格单元格索引在 FancyBox2 中加载不同的内容

标签 javascript jquery fancybox-2 css-tables

我有一张表格显示演示文稿及其时间。当单击一个单元格时,它会弹出一个 FancyBox,其中包含演示文稿的标题、描述和发言人。前两项是静态的,但后者会根据演示的时间而变化。

我想弄清楚的是如何根据单击的表格单元格更改同一个 FancyBox 的内容。细胞的数量是已知的。我开始获取单元格的索引,但不确定从这里到哪里去。

整页:https://secure.michebag.com/static/elevate-breakout/elevate-breakout.html

jQuery:

$(document).ready(function(){
    // Get table cell index
    // Assign dynamic content
    $('table tr:first td:eq(1)').click(function(){
        // What goes here?
    });
});

最佳答案

编辑:因为我们讨论的是静态内容,所以我的帖子很长而且毫无用处。问题的要点仍然是你如何将信息引入你的代码 - 我会创建一些对象来描述你想要添加的内容,用他们的 href 识别不同的 session /谈话。由于它是静态内容,您只需执行一次(在页面加载时)- 不需要任何花哨的点击处理程序等。

示例代码:

var meetings = {
    "#pwap" : { color: "dark-pink", speakers: [ "Speaker Guy", "Speaker Girl" ] }
    // And so on
}

// Then simply loop over the meetings and do your work over each one.
for (var href in meetings) {
    // Color
    var meeting = meetings[href];
    $('a[href=' + href + ']').parent().addClass(meeting.color);

    // Add speakers
    var element = $(href);
    var speakers = meeting.speakers;
    for (var i = 0, length = speakers.length; i < length; i++) {
        // Add each speaker as a paragraph with his name.
        $('<p>').text(speakers[i]).appendTo(element);
    }
}

关于javascript - 根据表格单元格索引在 FancyBox2 中加载不同的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16739635/

相关文章:

jquery - 如何触发带有动态内容的 fancybox 画廊

jquery - 用 Fancybox 2 制作 "Facebook Photo Viewer"

javascript - 从 Json 文件加载 Enum 值数组

javascript - AngularJS ng-class 在使用对象数组时添加 [object Object] 类

jquery - 没有 JSONP 的 JSON 跨站点

javascript - 找到子 DIV 并设置其样式

javascript - Fancybox - 实现关闭后回调

javascript - 下拉列表而不是有日期的输入框

javascript - 如何将多个图表的缩放级别与 Plotly.js 同步?

javascript - Jquery 在 Ajax 生成的内容中使用时为 Null