[英]How can I activate a style class on click using Mootools or Javascript?
我想使用Mootools為我的php應用程序創建一個標簽視圖。 我有n
個從php腳本創建的選項卡。 我的看法如下。
<div>
<ul id="1">
<li>Popular</li>
<li>New Addition</li>
</ul>
</div>
<div>
<ul id="2">
<li>Popular</li>
<li>New Addition</li>
</ul>
</div>
...
<div>
<ul id="n">
<li>Popular</li>
<li>New Addition</li>
</ul>
</div>
如何根據每個選項卡下對Populalar
或New Addition
的單擊來active
應用樣式類。
謝謝
var tabs = document.getElements('li');
tabs.addEvent('click', function() {
tabs.removeClass('active');
this.addClass('active');
});
嘗試一個例子 。
這是在MooTools中執行的方法:
var activeElement = null;
$$('div ul li'
/* you probably want a better selector,
how about giving a parent element an id? */
).each(function(item){
item.addEvent('click',function(event){
$(event.target).addClass('active');
if(activeElement != event.target){
if(activeElement!=null)
$(activeElement).removeClass('active');
activeElement = event.target;
}
});
});
$$('#containerID li').each(function(item){
item.addEvent('click',function(event){
// minor improvement to steweb's code,
// restrict to .active inside container
$$('#containerID .active').removeClass('active');
this.addClass('active');
});
});
它要求根div具有ID“ containerId”:
<div id="containerId">
<ul id="1">
<!-- etc -->
object.className ='活動';
(對象是您要突出顯示的地方)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.