【发布时间】:2014-06-16 12:18:50
【问题描述】:
我有一个包含图像/视频/画廊等的 div 列表。 结构如下:
<div class="item image">image content</div>
<div class="item video">video content</div>
<div class="item gallery">gallery content</div>
<div class="item image">image content</div>
<div class="item image">image content</div>
<div class="item video">video content</div>
如您所见,可以有多个具有相同内容类型的 div。 我想要实现的是扫描具有 class=item 的 div 列表并为每种内容类型生成一个按钮。
这是我目前所拥有的,使用 jQuery EACH 函数
$(document).ready(function () {
$(".item").each(function () {
if ($(this).hasClass("image")) {
alert('image found');
};
if ($(this).hasClass("video")) {
alert('video found');
};
});
});
问题是警报被多次执行,每个 div 的类等于我的条件。由于我计划为每种内容类型生成按钮,因此当前代码将添加重复按钮,因为多个 div 可以拥有一类视频/图像。
我尝试在 IF 条件中使用“return false”,但这会破坏我的整个 EACH 函数,在第一次引用时停止。
【问题讨论】:
-
你的按钮生成代码在哪里..?
-
为您设置为 false 的每个内容类型添加一个变量?
-
我还没有那个代码,因为这个EACH函数有优先权,那我改一下题目吧。
-
可以有几种类型?
-
最多可以有10种内容类型:音频、视频、报价、链接、图片、图库、状态、聊天
标签: javascript jquery html