这个if语句不会改变类
this if statement does not change the class
如果元素被单击,那么if语句对我来说是有逻辑意义的=类。然后执行click方法来切换类。
添加了html。只是试图操作。piece字段
Home.HighlightBackground = function ()
{
if(element.click = $(".piece"))
{
$(this).click(function()
{
$(this).toggleClass("highlighted");
}
)}
}
<html>
<div class="row">
<div class="cell piece black"></div>
<div class="cell piece black"></div>
<div class="cell piece black"></div>
<div class="cell piece black"></div>
<div class="cell piece black"></div>
<div class="cell piece black"></div>
<div class="cell piece black"></div>
<div class="cell piece black"></div>
</div>
//jQuery used to create the cells and their backgrounds
var cells = $(".cell");
var colorCount = 0;
for (var i = 0; i < cells.length; i++)
{
var cell = $(cells[i]);
var isDark = colorCount % 2 == 0;
var isNextRow = (i + 1) % 8 == 0;
colorCount += isNextRow ? 2 : 1;
cell.css("background-color", isDark ? "navy" : "white");
正确的做法是:
$(".piece").click(function() {
$(this).toggleClass("highlighted");
});
要改变背景颜色,添加如下CSS:
.highlighted {
background-color: yellow !important;
}
试试这个代码
$("body").click(function(){
var elem = $(this);
if(elem.hasClass("piece")){
elem.toggleClass("highlighted");
}
});
相关文章:
- IF 语句不改变变量的结果
- Javascript if语句不改变href属性
- 这个if语句不会改变类
- Javascript用if语句改变样式表
- 变量不会随着if语句而改变
- Adobe扩展脚本工具包- UnitValue改变在最后的IF语句
- 变量在if语句中没有改变
- 用php if else语句改变td的颜色
- 创建IF来改变chart.js条的颜色
- 需要一种优雅的方式来根据输入改变一行if语句的返回结果
- Angular $scope和ng-if/ng-show问题.视图中的状态没有改变
- AngularJs -当作用域值改变时检查条件(if - else)
- 使用if/else改变特定值的颜色
- JQuery元素点击函数IF(对于每个css_attribute = value)然后改变css值
- 使用IF改变元素位置
- 我如何结合用户输入改变文本方法和一个if语句
- 我如何使用if语句来改变使用jQuery的祖父元素的背景图像
- JavaScript:if语句正在改变随机生成器的结果
- 如何跳过'if'语句,如果一个值不会改变Hangman Javascript
- 如何在jQuery/jS中使用if语句改变变量值