- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这可能很难解释,但我需要一种方法来遍历我已经选择的一堆元素,并为每个元素找到以“图标”一词开头的类。所以例如我可能有以下元素
<div class="button iconStar"></div>
<div class="button iconPlus"></div>
<div class="button iconLeft"></div>
<div class="button iconRight"></div>
<div class="button iconUp"></div>
<div class="button iconDown"></div>
所以,我首先选择元素并循环遍历它们....
$(".button").each(function(){
// Some code here
});
现在,我可以将以下代码放入循环中...
if ($(this).hasClass("iconStar")){
$(this).append("<IMG SRC='Images/star.gif'>");
}
然后我将不得不为每个可能的图标重复该操作,这似乎非常低效。
我想在“each”循环中做的只是循环遍历 $(this) 拥有的所有类并挑选出以 ICON 开头的类,然后使用它来附加图像。
有人可以帮忙吗?
最佳答案
如果您不打算将类与图像相关联,我建议不要使用类。 (这将是最正确的方式)我会做的是在 rel 标签中放置一个指向图像的链接。
这会做你想做的,并且仍然会被验证为有效的 css。
<div class="button" rel="images/star.jpg">iconStar</div>
<div class="button" rel="images/plus.jpg">iconPlus</div>
<div class="button" rel="images/left.jpg">iconLeft</div>
<div class="button" rel="images/right.jpg">iconRight</div>
<div class="button" rel="images/up.jpg">iconUp</div>
<div class="button" rel="images/down.jpg">iconDown</div>
<script>
$('.button').each(function() {
$(this).append("<img src='"+$(this).attr('rel')+"'>");
});
</script>
请参阅此处示例:http://jsbin.com/acasu
请注意,如果您使用大量小图像,您将要使用 CSS Sprites .因为它将大大提高您的页面的性能。
如果您绝对必须按照您建议的方式进行操作,您可以执行以下操作:
$(".button[class^='button icon']").each(function() {
var iconSrc = $(this).attr('class').substr("button icon".length)
$(this).append("<img src='/images/"+iconSrc+".jpg'>");
});
关于javascript - 如何挑选以特定字符串开头的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/756043/
我即将将主干中的某些修订合并到发布分支中。我用 mergeinfo 检查了有多少修订符合合并条件,结果是 42。尽管检查每个修订日志并决定是否应该合并它绝对是可能的并且不太难。然后,我将使用 Tort
我有 5 个文件夹,每个文件夹包含大小为 10KB、500KB、1MB、5MB 和 30MB 的“n”个文件。现在我需要从这些文件夹中选择正好 15000 个文件并将它们放入一个新文件夹中,这样我就可
嗨,我已经成功解析了一个以公里为单位的距离的 XML 文件。但结果我得到了源距离列表,但列表中的最后一个元素包含列表中所有其他元素的总和。如何获取列表中的最后元素 一些源代码: for(int s=0
我正在尝试修剪它,它存储在一个名为 $line 的变量中。 [2012-06-18 10:37:09,026 (there is a lot of text after this, i just cu
我正在使用 Python Selenium 绑定(bind)并测试网络服务器。我试图断言文本“回归”和“回归测试”的存在。有谁知道如何做吗?这是我在检查我感兴趣的元素时看到的内容: Regressi
我是一名优秀的程序员,十分优秀!