jquery - 如何在append方法中执行if语句

标签 jquery append

我有一个功能,可以显示一个弹出窗口,里面有 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/

相关文章:

javascript - 查找具有 class 和 id 的元素

javascript - 为什么我在 jquery 中的选择不起作用?

javascript - 如何在移动设备上使用setTimeout播放音频?

javascript - Jquery 在内部 div 上追加(),同时扩展外部 div,以便内部 div 元素适合内部

linux - append 到 tar 存档会删除其他所有内容

arrays - 从 Firebase 读取 JSON 并以所有相同值的数组结束 [Swift]

javascript - 将 blade 文件 append 到 jquery 函数

javascript - JQuery 追加值在设置另一个值之前设置为 null

jquery - 跨域 jQuery Ajax 请求和 WCF REST 服务

Javascript 仅适用于 Firebug