如何重写Javascript If语句以选择Classes而不是ID's的HTML格式
How to rewrite a Javascript If-Statement to select Classes instead of ID's in HTML
我有一个工作的javascript,它非常不优雅和繁琐:
//check if certain div (with higher main id) is clicked and then run a script
if (item.content.attr("id") == 'gridgallery1') {
$('#grid1').grid(); // GALLERY initialisaion
}
if (item.content.attr("id") == 'gridgallery2') {
$('#grid2').grid(); // GALLERY initialisaion
}
if (item.content.attr("id") == 'gridgallery3') {
$('#grid3').grid(); // GALLERY initialisaion
}
附带的工作HTML代码:
<div id="gridgallery1">
<div id="grid1" data-directory="IMAGES/FIRST GALLERY"></div>
</div>
<div id="gridgallery2">
<div id="grid2" data-directory="IMAGES/SECOND GALLERY"></div>
</div>
<div id="gridgallery3">
<div id="grid3" data-directory="IMAGES/THIRDGALLERY"></div>
</div>
问题1.我想在一个简短优雅的If语句中重写上面的If语句,对于从'grid1'
和'gridgallery1'
到'grid99'
和'gridgallery99'
的所有情况都是正确的)如何重写上面的If语句?
问题2.也许更好的方法是使用多个类而不是id。我想我可以将"id"更改为"class",这样我就不需要为每个添加的库容器首先更改html代码,但如果我更改:
if (item.content.attr("id")
进入if (item.content.attr("class")
那就不管用了!我真正想要的只是一个JavaScriptIf语句,它可以找到所有这些实例和(所有具有这些类的div)并运行脚本。
<div class="gridgallery">
<div class="grid" data-directory="IMAGES/FIRST GALLERY"></div>
</div>
<div class="gridgallery">
<div class="grid" data-directory="IMAGES/SECOND GALLERY"></div>
</div>
<div class="gridgallery">
<div class="grid" data-directory="IMAGES/THIRDGALLERY"></div>
</div>
问题1:假设在item.content
中存储一个jQuery选择的元素:
$('#grid' + item.content.attr('id').split('gridgallery')[1] ).grid();
问题2:
我不确定您想做什么,但您应该阅读一些方便的jQuery方法,如$('#someElement').hasClass('some-class')
,它返回true
或false
使用您在"问题2"下显示的HTML,您应该能够用以下行替换if语句:
item.content.find('.grid').grid(); // GALLERY initialisaion
相关文章:
- 如何将HTML id分配给元素,以及如何将JavaScript应用于元素
- difference between '$(<%= DDL.ID %>) & $('
- 如何使用javascript或html下载PDF格式的填写表单
- 使用Javascript获取所选选项ID
- 货币代码为欧元-金额的格式不应包含小数
- 根据id将json数组组合为一个json数组
- 是否有一个JS/jQuery函数可以获取某个类的每个元素的ID
- Json数据包含日期和时间格式
- Javascript日期格式类似于ISO,但本地
- 如何重写Javascript If语句以选择Classes而不是ID's的HTML格式
- 同一id上Jquery日期选择器的两种不同日期格式
- 删除javascript变量中以逗号分隔格式存储的重复电子邮件ID
- 检索列表`<li>`具有Jquery Selector:ID的标记以某种格式开头
- 以特定格式获取日期的唯一ID
- 获得youtube视频ID并将其批量放入此格式的最佳方法
- 从多种不同的链接样式/格式解析youtube视频ID
- Google App Script触发Id格式
- 检查输入是否匹配STEAM ID格式
- 将格式过滤器[其中][id][gt]的字符串转换并组合为对象
- Javascript格式数组与正则表达式youtube视频id