繁体   English   中英

点击更改Div Class

[英]Change Div Class on click

我正在尝试更改Div类。 我目前正在尝试做的是:

我在div上得到了这个:

onclick"changeClass()"

这是我的职责

function changeClass(){
    $("#test123").attr("class", "classname");
}

但是,它不起作用。 现在,您应该使用Id test123和foreach循环生成许多div,所以可能是问题所在,但我不确定

您忘记了=

onclick="changeClass()"

另外,您需要指定哪个?

onclick="changeClass(this)"

然后在代码中:

function changeClass(which) {
    $(which).attr("class", "classname");
}

除了使用jQuery,您还可以通过以下简单方法来完成所有这些工作:

 $(function () { $("div").click(function () { this.className = "classname"; }); }); 
 .classname { background: #ccf; } 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div id="test1">Test 1</div> <div id="test2">Test 2</div> <div id="test3">Test 3</div> <div id="test4">Test 4</div> 

如果要多个类,最好添加和删除类。

 $(function () { $("div").click(function () { $(this).addClass("classname"); }); }); 
 .classname { background: #ccf; } .myClass { font-weight: bold; } 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div id="test1">Test 1</div> <div id="test2" class="myClass">Test 2</div> <div id="test3">Test 3</div> <div id="test4" class="myClass">Test 4</div> 

这样,它不会影响以前的类。

https://developer.mozilla.org/zh-CN/docs/Mozilla/Tech/XUL/Attribute/onclick

点击
类型:脚本代码
单击对象时将调用此事件处理程序。


<image src =“ hello.png” onclick =“ alert('Hi')” />

如示例所述,应将其写为onclick=foo(args)

 changeClass = function(){ document.querySelector("div").setAttribute('class', 'black'); } 
 .red { background: red; } .black { background: black; } 
 <div class="red" onclick="changeClass()"> lorem </div> <br> <button onclick="changeClass()">click me to change class</button> 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM