【发布时间】:2017-01-09 10:48:13
【问题描述】:
我制作了一个简单的小脚本,我在其中检查类是否存在,然后应用逻辑。
这里是:
if($('h3').is('.ui-accordion-header-active')){
$('h3').css('background', 'red');
}
else {
$('h3').css('background', 'black');
}
如您所见,它非常简单。现在,假设我在页面上有多个 h3 元素,我想让浏览器知道哪个元素应用了 class。我试过放置$(this),但这并没有多大作用。当然,我可以分配ID 并通过IDs 定位元素,但我不想这样做。
我怎样才能使它更加动态,以便可以使用$(this) 或类似$('h3' > this) 的东西?
谢谢。
【问题讨论】:
-
我已经在使用 .is 了,这不是这里的问题。
-
这个脚本有什么意义?只需使用 CSS:
h3.ui-accordion-header-active { color: red; } -
你需要循环,使用类似 $("h3").each 的东西
-
$('h3.ui-accordion-header-active').css('background', 'red')和$('h3').not('ui-accordion-header-active').css('background', 'black') -
可能是题外话,因为问题(包括评论)不是试图解决特定问题,而只是想讨论可以实现某事的多种方式。
标签: javascript jquery html if-statement this