我有一个功能,可以显示一个弹出窗口,里面有 8 个缩略图。在弹出窗口中有一个默认选择的缩略图。
我想做的是,在我的循环中,我想检查缩略图相关属性(1 到 8)。如果它与默认选择的状态匹配,我想添加一个选定的状态。
生成 8 个缩略图的代码:
jQuery.each(videos[id], function(i, val) {
$ul.append("<li><a rel='"+ (i+1) + "'><img src=" + val + "></a></li>");
});
我还有一个包含 1 到 8 之间数字的变量(这是应该具有所选类的变量)
alreadySelectedThumb[id]
基本上,逻辑(用文字来说)是:
循环视频数组,如果a标签的rel属性等于alreadySelectedThumb[id],则添加一个选定的类a 标签。
因为它在 append 函数中,所以我不知道如何执行它。
最佳答案
这看起来像是 Ternary Operator 的工作!
jQuery.each(videos[id], function(i, val) {
var class = (i+1) === alreadySelectedThumb[id] ? 'myClass' : '';
$ul.append("<li><a rel='"+ (i+1) + "' class='"+ class +"' ><img src=" + val + "></a></li>");
});
关于jquery - 如何在append方法中执行if语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11585318/