使用类更改第一个子元素的 CSS
change css of first child element with class
我正在尝试编写javascript代码来更改用户单击元素后第一个div的css显示属性,该元素具有类toggle-placement
。我的代码使用循环创建一个页面。循环每次都会生成这段代码:
<h3 class="placementName" onclick="showPlacement()" title="<?php echo $placement->getId() ?>"> Placement: <?php echo $placement->getName() ?></h3>
<div class="toggle-placement">
toggle-placement
用display:none
初始化的,我想在单击其上方的<h3>
后显示每个div。如何在标题之后获取div 并更改其 CSS?感谢
如果要使用jQuery
,@haim770,请提供最佳答案:
$('h3.placementName').click(
function() {
$(this).next('.toggle-placement').show();
}
)
但是使用css我认为这是不可能的。 你必须使用jquery来实现你要找的东西。
也许对你有帮助。
好吧,如果你执行以下操作会更容易:
在你的CSS中创建一个名为hide的类:
.hide{
display:none;
}
然后在你的Javascript中执行以下操作:
$('.placementName').on('click', function() {
$(this).next('.toggle-placement').toggleClass('hide');
});
你可以最简单的操作是jQuery:
$('.placementName').click( // when you click on a '.placementName' class element.
function() {
$(this).next('.toggle-placement').show(); // show() == display:block;
});
这里有 next(( 选择器的文档 => https://api.jquery.com/next/
只是一个编辑:
使用 jQuery:
$('.placementName').
比 快:
$('h3.placementName').
如果你只在
元素上使用类 "placementName",你可以只使用 "$('.placementName'(。 性能测试 => http://jsperf.com/jquery-selector-test
相关文章:
- 使用CSS或js,使用动态选择器选择任意li的下一个元素
- 如何使用css动画/javascript使具有背景图像的元素出现
- JQuery-动态创建的元素css不起作用
- 如何使用jquery动态更改DOM元素CSS类
- JS+更改元素CSS+命名锚点
- Javascript获取元素CSS过渡阶段
- 聚合物元素css未显示-检查器中没有错误
- jQuery:获取元素 CSS 值
- 在按钮单击Javascript时添加元素CSS属性后动态更改元素CSS属性
- 中心元素css三维变换
- AngularJS:重置angular.元素CSS改变
- 我想悬停一个元素来影响其他元素css
- 多个存储元素.css()
- 如果窗口调整大小,jQuery将检查元素css属性
- 如何将元素css转换为JSON
- 在长时间执行过程之前和之后使用Jquery更改元素css
- 移除元素css后的::
- jQuery - 有没有办法“保存”dom元素(css)的状态并恢复到保存的状态等
- 渲染图像操作哪个更快:HTML5画布元素,还是操作DOM元素? 'CSS与JS/jQuery
- 如何保存一个网页快照与它的所有元素(css, js,图像,…)到一个文件