当前位置: 首页 > 知识库问答 >
问题:

$(“span”)。each()在迭代元素上执行。css()时不起作用

丁成弘
2023-03-14

我有一个代码,在这里我迭代元素,我想要得到每个元素的css样式。这个错误是指。each:

Uncaught TypeError: Cannot read property 'replace' of undefined

下面是示例代码:

  $("span").each(function(i,v){
   test($(this));
 })

 function test(element){
  console.log(element.css());  //not working
  console.log($(element).css()); //not working either
 }

共有1个答案

苏阳州
2023-03-14

.css需要参数:传递单个参数(属性名)以检索其值,或者传递两个参数(属性名和要将其设置为的值):

null

$("span").each(function(i, v) {
  test($(this));
})

function test(element) {
  console.log(element.css('color'));
}


$("span").each(function(i, v) {
  test2($(this));
})

function test2(element) {
  element.css('color', 'yellow')
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<span style="color: green">text</span>
 类似资料:
  • 问题内容: 我想将表单的一部分看起来像电子表格。有几种形式,因此是不可行的(尽管您确实在打印语义上的表格数据,但我并不反对这种情况)。 因此,我尝试直接将CSS2.1布局直接与表单输入元素一起使用,例如。 但是它看起来 对元素不起作用! 如果您签入Chrome的“计算机样式”,则显示内容为“内联元素”。 任何的想法? 这听起来比在周围放一些更好,然后不得不玩盒子模型来使它看起来更好… 问题答案:

  • 问题 你想在多个对象执行相同的操作,但是这些对象在不同的容器中,你希望代码在不失可读性的情况下避免写重复的循环。 解决方案 itertools.chain() 方法可以用来简化这个任务。 它接受一个可迭代对象列表作为输入,并返回一个迭代器,有效的屏蔽掉在多个容器中迭代细节。 为了演示清楚,考虑下面这个例子: >>> from itertools import chain >>> a = [1, 2

  • 但是,我编写的这段代码不起作用: UI中不会显示任何内容。 相反,如果我在控制器中编写,它可以工作: 因为我知道在控制器中执行是多么诱人,所以我尽量避免使用。

  • 我必须创建一个函数,它接受两个参数,一个选择器和一个字符串,它将把选定元素的文本内容中的每个单词放到一个新的“span”元素中。每个新的“span”元素必须有一个唯一的ID,由前缀和一个连续整数(如par0、par1等)组合而成。该函数还需要处理嵌套的子元素... 任何帮助创建这将是高度赞赏的。谢谢你...

  • span元素也是一个没有语义的元素,类似于 div 元素。不过,span 是行内元素,它只能包围字词或短语,而 div 元素适合包含块级内容。 如果想为一小块内容定义 class、id、dir、lang 等属性,或定义特殊的显示风格,或定义Javascript行为,而又没有相应的HTML语义元素时,就可以使用 span元素。 如,以下段落中,通过三个 span元素,定义了三小块内容,并为它们分别应

  • 我有一种字体在IE8和IE9以及所有其他浏览器中都能正常工作,但第二种字体只在IE9和其他浏览器中工作。在IE8中,我得到了一个错误: “CSS3111:@font-face遇到未知错误。” 我一直在四处看书,尝试了很多事情,但都没有运气。 我的代码是: 我试过用几个不同的生成器多次重新生成eot,玩过CSS,玩过头,玩过域,等等,但是看起来它们都很好。如前所述,相同的代码在相同的,只是指向不同的

  • 问题内容: 我有一个带有路径的svg,并且在它们上有css悬停,但是悬停有时会起作用,有时却不起作用。 可能是什么问题? 和CSS 这是小提琴,只需将它们快速悬停即可。 问题答案: 没有填充,因此内部默认情况下不会捕获鼠标事件,因此悬停不会对此做出反应。在所有情况下,将指针事件更改为全部将解决此问题:

  • AFAIK,有两种方法: 迭代集合的副本 使用实际集合的迭代器 例如, 而且 有没有理由偏爱一种方法而不是另一种方法(例如,由于可读性的简单原因而偏爱第一种方法)?