Foreach标签获取id – 修改此id – 添加到父类
我正在尝试制作一个可用于Joomla CMS后端的每个模块的通用代码。 代码需要从标签中获取ID,并将此id作为类添加到具有类control-group
的最近父级
Joomla模块的基本构建:
普遍做到这一点的最佳方法是什么
我知道我可以用这个来设置它:
(function ($) { $(document).ready(function() { $("#jform_params_some_text_here-lbl").parents(".control-group").addClass("jform_params_some_text_here-cg"); }); })(jQuery);
但我需要普及它。
我想要实现什么?
- Foreach标签获得id。
- 删除字母
lbl
并替换为字母cg
- 使用类
control-group
查找最近的父级 - 将刚刚重命名的类添加到此父级
感谢大家的帮助!
您可以利用jQuery的available has属性选择器来仅定位具有已定义id
属性的标签元素,以避免任何未定义的错误。
然后,您应该能够在下面看到您的首选步骤:
// Step 1: Iterate through each label that has an `id` attribute $('label[id]').each(function(){ // Step 2: Get your replacement id var id = $(this).attr('id').replace('lbl','cg'); // Step 3: Find your nearest parent with "control-group" class var parent = $(this).parents('.control-group'); // Step 4: Now set the class for your parent element parent.addClass(id); });