JQuery 类选择器,选择带有 "-"(连字符)的元素

标签 jquery css class selector

我遇到了一个我无法理解的问题。

我正在更新一个网站(不是我写的)并试图解决一些问题。 在 JS 脚本文件的某处,有一些东西可以在特定元素中添加内联 CSS 属性高度。这需要删除。 已经找到它正在执行的位置。

在 HTML 中,我有类为“swipe-control”、“swipe-right”、“swipe-left”和“swipe”的元素

我在 JS 文件中与“滑动”相关的唯一代码是下面的代码

jQuery('.swipe').height(jQuery(window).height());

已将此更改为查找找到了多少个对象:

jQuery('.swipe').each(function(){
  jQuery(this).height(jQuery(window).height());            
  console.log(">>>>> ");
  console.log(this);
});

所有类为“swipe-*”的元素也都更新为这个高度。

这正常吗? (已验证的 jQuery 类选择器文档)

最佳答案

根据您的描述检查这里所做的复制。您是否看到,当单击标有“运行”的按钮时,所有或多个 div 的高度都发生了变化?

如果你看到不止一个 div 改变了它的高度,那么是的,这是你的浏览器的异常行为,而不是 jQuery。如果您只看到一个增加了高度的 div,那么您做对了。

更新:

此外,请确保您的

"swipe-*"
类实际上不是
"swipe -*" like "swipe -left"
.

function changeSwipe(){
  $(".swipe").height(300);
}
.box {
  width: 200px;
  height: 100px;
  background: red;
  border: 1px solid;
  float: left;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="swipe box">swipe</div>
<div class="swipe-right box">swipe-right</div>
<div class="swipe-whatever box">swipe-whatever</div>
<div class="no-swipe box">no-swipe</div>
<button onclick="changeSwipe();">Run</button>

关于JQuery 类选择器,选择带有 "-"(连字符)的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28376575/

相关文章:

jquery - 在jquery中查找具有某个属性值的所有元素

html - 如何将移动 css 查询应用于带有背景图像的 div?

css - 将 STIX 字体应用于 MathML CSS

ios - 从另一个类快速调用文本字段

c# - 实现具有私有(private)集的属性

jquery - 在悬停时对齐 datepicker div 并选择

javascript - 在 Angular js 中更改导航菜单的类

ios - 从另一个类访问 UIButton 不起作用?

javascript - 如何在按下字符键时使字符出现在 div 中

html - 尝试将鼠标悬停在 CSS 下拉菜单上时消失