在页面中,如果包含类控件的表可用,那么我只想将div
添加到overflow-y
可见的<html>
<body>
<table class="controls" >
</table>
<div style="overflow"></div>
</body>
</html>
。使用jQuery。
{{1}}
答案 0 :(得分:5)
您只需if
检查与选择器匹配的元素(.length
),例如:
if($("table.controls").length) {
$("div").css({ "overflow-y": "visible" });
}
虽然...... "div"
选择器应该更加具体到您所追求的目标。如果您确实要添加 <div>
,那么它将如下所示:
$("table.controls").after('<div style="overflow-y: visible;"></div>');
答案 1 :(得分:2)
您可以使用length
属性来查看jQuery对象是否包含任何元素:
if ($('table.controls').length > 0) {
$('div').css('overflow-y','visible');
}
答案 2 :(得分:2)
if ( $('table.controls').length ) {
$('div[style=overflow]').css('overflow-y','visible');
}
答案 3 :(得分:0)
$(function(){
$('.controls').addClassToDiv();
}
$.fn.addClassToDiv = function(){
return this.each(function(){
$(this).next('div').addClass('myStyles');
});
}
您应该在样式表中保留样式,而不是添加内联样式,但添加/删除类很容易。 Jut在样式表中定义新样式。
JS添加了一个名为addClassToDiv的jQuery插件,该插件在页面加载时运行,其中页面中有一个带有“控件”类的元素。