单击“更改css”
onclick change css
我在PHP做一个简单的日历应用程序,我想改变<td>
块风格取决于用户做什么。但是我希望当"menuclick"类打开时,其他类停止工作,直到我单击另一个块。前一个块也应该关闭。提前谢谢。
echo'<td onclick=className="menuclick"; onmouseover=className="menuon"; onmouseout=className="menuoff";>' . $countDay++ . "</td>"
我们来看看http://api.jquery.com/addClass/
$("#menuItemId").addClass(function(index, currentClass) {
var addedClass;
if ( currentClass === "menuon" ) {
addedClass = "menuoff";
alert("menu has class "+addedClass+" now");
}
return addedClass;
});
如果你想删除一个类或某个"状态":http://api.jquery.com/removeClass/
如果你想内联,就有点复杂了。我宁愿使用jQuery做这样的事情:
HTML:<td class="menuClickable">Whatever...</td>
Javascript: $(document).load(function() {
$('.menuClickable').click(function() {
$(this).removeClass('menuon');
$(this).addClass('menuClick');
});
});
当然,这只是快速的&脏版本…
我认为你可以使用以下方法实现你想要的:
echo '<td onclick="this.className=''menuclick'';" onmouseover="this.className=''menuon'';" onmouseout="this.className=''menuoff'';">'
http://jsfiddle.net/WDu9v/似乎每个人都在给出jquery的答案,而jbaby却在抱怨内联js:
$('td').each(function() {
$(this).mouseenter(function() {
$(this).removeClass().addClass('menuon');
});
$(this).mouseleave(function() {
$(this).removeClass().addClass('menuoff');
});
$(this).click(function() {
$(this).removeClass().addClass('menuclick');
});
});
http://jsfiddle.net/WDu9v/1/相关文章:
- CSS更改类样式管理面板
- 使用CSS更改悬停时多个元素的属性
- 如何访问svg内部id并让CSS更改该id的填充颜色
- 有人知道如何在本地存储javascript函数所做的css更改吗
- javascript css更改问题
- 如何使按钮CSS更改只有IF表单字段有效
- 如何在jquery中使用fadeTo等动画标记以及css更改语句
- CSS更改后调用javascript函数
- 滚动界面CSS-更改黑色背景上的颜色
- 使用css更改所选菜单项的颜色
- 立即读取元素'CSS更改后的视觉属性
- jQuery:CSS更改后,何时查询新的外部高度
- 在循环中使用JS和CSS更改对象的旋转
- CSS 更改样式垂直响应菜单
- 如何使用 JavaScript 或 CSS 更改选择标签中的选项宽度
- Chrome 中的突变对象无法检测属性和 CSS 更改
- 使用 jquery.animate() 和 jquery.scroll() 反转由动画效果引起的 CSS 更改
- 阿尔肖日历特定日期 css 更改颜色
- 检测页面大小并在宽度低于 500px 时进行 css 更改
- 表单字段选择时的 CSS 更改