引入jQuery
想在子元素那儿加点样式?首先,咱们需要装个神奇的jQuery。你可以从他们官网上下载jQuery,或者直接链接上他们提供的CDN。如果你选择了后者,只需要在HTML文件中插入这么一行就可以啦:
html
编写HTML和CSS代码
想用jQuery搞定带有多子孙的HTML,先设置个CSS来分清是哪个点击过。假设你的HTML有三个孙子元素~
<div class=”child”>子元素1</div>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js">
<div class=”child”>子元素2</div>
<div class=”child”>子元素3</div>
接着,咱们可以用CSS为各个元素添上独特的“已点击”标志,就像这个样子,还能让子元素的背景颜色换新颜
子元素1子元素2子元素3
css.child { padding: 10px; border: 1px solid black; cursor: pointer; } .clicked { background-color: yellow; }.clicked {
background-color: lightblue;
}
编写jQuery代码
搞定这个小功能,得敲些jQuery代码。首先,咱们拎出那些子元素。别怕,用 jQuery 挑出来那就跟玩似的,一下全抓来了。javascript
var children = $('#parent > .child');当页面加载完后,我们开始执行以下操作:
咱们看看每一个带.parent和.child格式的东东,然后动手做点儿啥!
一键点击,这儿就开始!
$(this).addClass(“clicked”);
children.each(function() { $(this).on('click', function() { $(this).addClass('clicked'); }); });});
});
});
在这里,我们利用一种叫作‘.parent.child’的高级选择器来找出所有的父辈>.child的地方。然后通过`each()`函数,每一个孩子都会被设置上一个点击事件的观察员。当你点击某一元素时,没问题,`addClass()`函数会聪明地将’clicked’这个标签添加到那里去!
搞定了其实就是按照提示一步步搞定的,简单点说,只需要用jQuery让每颗子元素被点击时打上“点击过”标签(就是添加个class=”clicked”),然後把背後色儿换一下就行了。
其他属性操作
点儿事就是点不同之处,除了背景外你也可以试试变变文字啥的,放大啦、缩小,换个字号、换个颜色,一些小变化立即提神醒脑。操作起来也挺简单滴,直接扔进回调函数就能搞定!
总的说来,用上jQuery、HTML和CSS这几大利器,加上几句简单的jQuery代码,就可以轻松改变点过的小水泡的样子!这样的设计既好玩又吸引人,肯定会让你的网站备受欢迎呢~
$(document).ready(function() { var children = $('#parent > .child'); children.each(function() { $(this).on('click', function() { $(this).addClass('clicked'); }); }); });
评论0