【问题标题】:JS for DIV structureDIV结构的JS
【发布时间】:2015-01-29 22:04:46
【问题描述】:

我正在使用以下代码为提到的 DIV #lightGallery 调用 JS 函数

 $("#lightGallery").lightGallery({
    thumbnail: false,
});

我需要修改 JS 代码,以便为任何 #DIV+num 调用函数,例如 #lightGallery1、#lightGallery2...等

【问题讨论】:

  • 那么到目前为止你尝试过什么?

标签: javascript jquery lightgallery


【解决方案1】:
$('[id^="lightGallery"]').lightGallery({
    thumbnail: false,
});

【讨论】:

  • 尽管 OP 想要以这种方式获取元素,但我真的认为他应该按类而不是 Id 来获取它们。
  • 是的,这通常更好。
【解决方案2】:

而不是这个,我会简单地给元素一个类名并用

来调用它们
$('.lightGallery').lightGallery({
    thumbnail: false,
});

【讨论】:

  • 这是一个更好的方法。只需要 1 个元素时按 Id 抓取,需要多个元素时按类抓取。
【解决方案3】:

在最简单的情况下,为id 使用attribute-starts-with 选择器:

$("[id^=lightGallery]").lightGallery({
    thumbnail: false,
});

如果您需要过滤掉其他idlightGallery开头但后跟非数字字符的元素,也可以使用filter()

$("[id^=lightGallery]").filter(function(){
    return /^lightGallery\d+/.test(this.id);
}).lightGallery({
    thumbnail: false,
});

参考资料:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-08-10
    • 1970-01-01
    • 2023-01-17
    • 1970-01-01
    • 2021-12-12
    • 2017-03-30
    • 2019-11-27
    • 2019-12-10
    相关资源
    最近更新 更多