jquery用模式替换类名的一部分
我按以photo-开头的类选择所有类。用模式替换部分类名。我需要将photo-gallery-RID459852替换为photo gallery。注:零件-RID[0-9]替换为 $Master[class*='photo-'].replacefunctionindex,css{ 返回css.match/^ |\s-RID\s+/g | |[]连接“”; }, ; 阿尔戈jquery用模式替换类名的一部分,jquery,design-patterns,replace,Jquery,Design Patterns,Replace,我按以photo-开头的类选择所有类。用模式替换部分类名。我需要将photo-gallery-RID459852替换为photo gallery。注:零件-RID[0-9]替换为 $Master[class*='photo-'].replacefunctionindex,css{ 返回css.match/^ |\s-RID\s+/g | |[]连接“”; }, ; 阿尔戈 当前代码无法工作,因为jQuery对象没有替换方法 为了获得所需的输出,您可以循环元素上的每个类,并从其名称中删除RIDX
当前代码无法工作,因为jQuery对象没有替换方法 为了获得所需的输出,您可以循环元素上的每个类,并从其名称中删除RIDXXX。为此,可以将classList集合与replace方法一起使用,如下所示: $Master[class*='photo-']{ el.classList.forEachfunctionclassName{ el.classList.replaceclassName,className.replace/\-RID\d+/g; }; }; .照片库{ 颜色:C00; } 阿尔戈 洛勒姆 乱数假文 多洛
当前代码无法工作,因为jQuery对象没有替换方法 为了获得所需的输出,您可以循环元素上的每个类,并从其名称中删除RIDXXX。为此,可以将classList集合与replace方法一起使用,如下所示: $Master[class*='photo-']{ el.classList.forEachfunctionclassName{ el.classList.replaceclassName,className.replace/\-RID\d+/g; }; }; .照片库{ 颜色:C00; } 阿尔戈 洛勒姆 乱数假文 多洛
也许你是这个意思 您可以在类列表上循环,但这也适用于您的示例 $Master[class*='photo-'].每个函数{ console.logBefore,this.className this.className=this.className.replace/photo gallery-RID.*?/g,photo gallery; console.logAfter,this.className }; .照片库{ 字体大小:粗体; } .其他{ 字体:斜体; } 阿尔戈 RID987410 369841 RID36541
也许你是这个意思 您可以在类列表上循环,但这也适用于您的示例 $Master[class*='photo-'].每个函数{ console.logBefore,this.className this.className=this.className.replace/photo gallery-RID.*?/g,photo gallery; console.logAfter,this.className }; .照片库{ 字体大小:粗体; } .其他{ 字体:斜体; } 阿尔戈 RID987410 369841 RID36541
请查看控制台错误。你不能一厢情愿地编写代码。在jQuery文档中查看这些东西是如何工作的。您需要一个。请查看控制台错误。你不能一厢情愿地编写代码。在jQuery文档中查看这些东西是如何工作的。你需要一个。每个都比我的好。我甚至不知道我为什么把循环放在那里。嗯,我喜欢你的循环,因为如果没有其他类的话,它不会添加虚假的空格。我想两者都有各自的优点,这取决于具体的用例。谢谢你们的解决方案。比我的好得多。我甚至不知道我为什么把循环放在那里。嗯,我喜欢你的循环,因为如果没有其他类的话,它不会添加虚假的空格。我想两者都有各自的优点,这取决于具体的用例。谢谢你们的解决方案。天才,完美的解决方案。我不知道jQuery中不存在这个函数,当您在javascript和jQuery之间编写代码时,您会在匆忙中混淆一切。天才,完美的解决方案。我不知道jQuery中不存在这个函数,当您在javascript和jQuery之间编写代码时,您会在匆忙中混淆一切。