jquery - 关于 CSS 边距宽度 JQuery
问题描述
我想用 JQuery 控制边距,例如,如果 Paragraph 的类 "mt60" 没有.mt60{margin-top:60px;},则 Paragraph 有 margin-top:60px。仅由 JQuery 控制。
https://codepen.io/selucky/pen/BaypmaM
<script
src="https://code.jquery.com/jquery-3.4.1.min.js"
integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo="
crossorigin="anonymous"></script>
<p class="mt60 ml30">Lorem ipsum</p>
$("[class*='mt'], [class*='mb'], [class*='ml'], [class*='mr']").each(function(){
var margin = $(this);
num = $(margin).attr("class").match(/\d+0/);
result = num + "px";
if($("*").is(margin) + num){
if($(margin).is("[class*='mt']")){
$(this).css("margin-top", result);
}
if($(margin).is("[class*='mb']")){
$(this).css("margin-bottom", result);
}
if($(margin).is("[class*='ml']")){
$(this).css("margin-left", result);
}
if($(margin).is("[class*='mr']")){
$(this).css("margin-right", result);
}
}
});
为什么这个段落的 margin-left 是 60px?
我不想要答案,我只想要搜索的提示或关键字。
我尝试了很多次搜索,可能有“正则表达式”、“exec()”、“text()”、“filter()”、各种属性选择器等方式。
解决方案
推荐阅读
- webpack - Vue.js - 如何将过滤器从单独的文件导入组件?
- php - 如何在laravel中过滤搜索结果
- objective-c - 将同步转换为异步 Objective-C
- r - 如何在R中的“data $”之后动态分配变量名
- typescript - 如何使用类名单击带有量角器的卡片
- java - java android中的ArrayList groupby基于相同的属性,没有java 8流和lambda
- eclipse - 搜索三星电视模拟器 3.5 (2012)
- ios - 当在 JSON 中接收到同一视频的多个剪辑的多个 startTime 和 EndTime 时,从 AVplayer 中的 URL 播放 HLS 视频剪辑
- jquery - 网站在 Safari 中以较小的屏幕尺寸不断闪烁
- javascript - Office ContentControls 列表不准确