- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是该线程的续集: 4 toggle buttons speak javascript to each other but none of them are good listeners
我们的英雄已经克服了最初出现在 fiddle 中的荒谬数量 http://jsfiddle.net/EjW7A/8/ (不再可用)当@nbrooks - 被善良的力量重新激发 - 用他的解决方案征服了所有愚蠢放置的数组、函数和大量冗余内容时:
http://jsfiddle.net/EjW7A/24/
在解决厄运实现这一史诗般的问题的最后一步,经过 8 小时的戳戳、刺激、喝红牛、砸混凝土墙头之后,我们重新加入了 Luhring:
http://jsfiddle.net/Luhring/EjW7A/38/
我如何才能动态插入内容 - 允许每个按钮切换它自己的内容,同时确保关闭其他按钮并隐藏它们的内容?例如,如果按钮 1 被打开(它是动画的,就好像它是一个“真正的”按下的按钮),按钮 1 的内容显示在画廊中,点击内容可以显示灯箱。单击按钮 2 时应关闭按钮 1 并用其自身替换按钮 1 的内容。
最佳答案
任何在 DOM 元素上调用 jQuery 的东西都必须包装在 DOM 就绪函数中才能正常工作(这就是你的 $('a').click()
失败的原因。另外,通常如果你看到自己创建了多个您永远不会使用的数组,并且最终仍然直接引用每个元素,您正在浪费很多精力。我稍微清理了您的代码 - 看一下:
jQuery(document).ready(function($) {
//variable declaration section.
var contentArray = ['albumArt', 'logoDesign', 'UX', 'other'],
content = {}, newClassName, $selectedArray, i;
for ( i = 0; i < contentArray.length; i++) {
var className = contentArray[i];
content[className] = $('.' + className);
}
//prevent links that are clicked from going anywhere
$("a").click(function(e) {
e.preventDefault();
});
$('.workTypes').click(function() {
if ($(this).is('#centeringDiv a')) return;
$(this).toggleClass('workTypesSelected');
$('.workTypesSelected').not(this).removeClass('workTypesSelected');
$selectedArray = content[$('.workTypesSelected').attr('id')];
$('#galleryDiv').empty();
if ( $selectedArray ) {
// note creates #largeGallery elements dynamically
for ( i = 0; i < $selectedArray.length; i++ ) {
var $selected = $selectedArray.eq(i);
$('<a>').attr({
href: $selected.attr('href'),
title: $selected.attr('title'),
class: "lb_gal"
}).append(
$('<img>').attr({
id: "largeGallery"+i,
src: $selected.attr('href'),
class: "gallery cf"
}).rlightbox()
)
.appendTo('#galleryDiv')
.rlightbox();
}
}
}); // end click handler
}); //end the document ready jquery function
关于javascript - 4 个切换按钮互相使用 javascript,但它们都不是好的听众——续集 : stupidity strikes back,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11836256/
我正在尝试使用 Sequel.connect(database_name) 连接到 sqlite 数据库它返回以下错误: DEBUG OmlSqlSource: Connecting Sequel /
我正在寻找一种将数组参数传递给 pg_array 查询的方法(https://www.postgresql.org/docs/8.2/static/functions-array.html)。像这样的
我在为以下场景构建正确的模型、关联和查询时遇到问题,然后使用 Sequel 和 Ruby 将结果作为 JSON 返回。 数据库结构___ 您可以创建图书列表。每个图书馆都有书。定义如下: db.cre
如何获取数据集列的数据类型。或者更笼统:如何获取数据集的架构? 假设我有以下情况: require 'sequel' DB = Sequel.sqlite() DB.create_table(:dat
简单地说,我如何使用 Sequel 执行此查询? select a.id, count(t.id) from albums a right join tracks t on t.album_id =
使用 Sequel我想将共享一些列名称的两个子查询连接在一起,然后在选择中对这些列进行表限定。 如果这两个数据集只是表格,我知道该怎么做。例如。如果我有一个 users 表和一个 items 表,其中
我有以下 MySQL 语句: SELECT a.id, b.category, b.message, b.is_valid FROM "NODE" a,
我正在尝试使用 Ruby Sequel gem 进行数据库操作。 我对递增和递减值感到困惑。 文档说这应该可行,尽管能够添加数字和符号对我来说似乎很奇怪。 2.0.0-p247 :019 > requ
下面的脚本执行后并没有结束。 DB 得到了记录,但脚本仍在继续工作。为什么? var Sequelize = require("sequelize"); var sequelize = new Seq
在 Sinatra Web 应用程序中,我试图从数据库中获取数据并将它们转换为 UI 可接受的对象(最后转换为 JSON)。但是 UI 和 DB 字段所需的属性名称有些不同。所以我使用了带有别名的 S
我找到了 4 种“正确”的方法来做到这一点: 在the cheat sheet for ActiveRecord users ActiveRecord 的 increment 和 increment_
我正在尝试使用 reduce 函数来 &-connect 多个续集表达式。然而,一开始我需要一个自然元素/身份元素续集表达式。即,可以在不改变查询含义的情况下进行 & 连接的表达式。我试过只使用 ni
我想为我的续集模型使用 auto_validations。文档说: The auto_validations plugin automatically sets up the following ty
我知道 Dataset#multi_insert 和 Dataset#insert。执行多插入,但是否有可用选项可以在激活唯一约束检查时跳过该特定插入 最佳答案 您可以使用 insert_conf
我刚刚通过 npm 添加了 Breeze-sequelize。我收到了一条警告,大意是: “您的续集版本(breeze-sequelize 依赖于续集)已过时(版本为 2.x)。续集版本 3.x 具有
当我尝试保护用户 API 时;我总是收到未经授权的401。我尝试过不同的变体来定义策略;但没有运气。我一直在使用 JWTStrategy 并使用 jwtwebtoken,同时使用 Secret 和 R
我是一个 ruby 菜鸟,我正在尝试使用 Sequel 和 data_objects 适配器处理一些博客文章: DB = Sequel.connect('do:mysql://user:pass@
使用 Sequel,我需要找到在 2012 中创建且标题为 @title 的所有文档。 $dataset = DB[:documents] $dataset.select(:title).where(
这是该线程的续集: 4 toggle buttons speak javascript to each other but none of them are good listeners 我们的英雄已
我将 Dataset#max 用于日期和时间戳列 (DB[:data].max(:timestamp),但我得到的是一个字符串,而不是时间戳或日期。 例子: require 'sequel' DB =
我是一名优秀的程序员,十分优秀!