单击我想要的按钮时,在mycontent div下更改li类的名称。有没有办法做到这一点?我的代码如下。
<div id="mycontent">
<ul id="sortable">
<li id="1" class="myclass">Item 1</li>
<li id="2" class="myclass2">Item 2</li>
<li id="3" class="myclass3">Item 3</li>
<li id="4" class="myclass4">Item 4</li>
</ul>
</div>
$(document).ready(function()
{
$("#submit_prog").click(
function()
{
$.ajax(
{
type: "POST",
url: "sort2.php",
});
});
});
答案 0 :(得分:3)
我很确定jQuery会是这样的:
$("#mycontent li.myclass2").removeClass("myclass2").addClass("myOtherClass2");
...等每个li
元素。
如果您想要更改li
个元素的所有类,请使用:
$("#mycontent li").removeClass("myclass myclass2 myclass3 myclass4").addClass("myOtherClass2");
您可以将其添加到按钮上的点击事件中(在此示例中标识为myClassChangeButton
):
$("#myClassChangeButton").click(function(){
$("#mycontent li.myclass").removeClass("myclass").addClass("myOtherClass");
$("#mycontent li.myclass2").removeClass("myclass2").addClass("myOtherClass2");
$("#mycontent li.myclass3").removeClass("myclass3").addClass("myOtherClass3");
$("#mycontent li.myclass4").removeClass("myclass4").addClass("myOtherClass4");
});
答案 1 :(得分:1)
使用此功能更改ID为myclass2
的div中li
个元素的mycontent
类:
$('#button').click(function(){
$('#mycontent li.myclass2').removeClass().addClass('newClass');
});
修改强>
Code Jockey提到这将使用.myclass2从li元素中删除所有类 这是对的,所以对于未来的读者,这只会删除.myclass2 :
$('#mycontent li.myclass2').removeClass('myclass2').addClass('newClass');
答案 2 :(得分:0)
是。试试这个:
$('.button').click(function(){
$('li#4') .removeClass();
$('li#4').addClass('your_class')
});
这条线上的东西应该有用