如何基于单击为项目分配Css类

时间:2015-10-21 19:43:21

标签: jquery html css

小提琴:http://jsfiddle.net/57f78yx1/1/

JQuery的:

{
"_id" : 1,
"_class" : "Speaker",
"name" : "Assar",
"bio" : "I like cars"
}

如何修改以便onclick将所点击的项目的样式设置为{ "_id" : 1, "_class" : "Session", "startDate" :"2015-10-01", "endDate" : "2015-10-15", "subject" : "Studies", "description" : "Fun", "speakers" : [ "1" ], } 并从其余部分中删除。

4 个答案:

答案 0 :(得分:3)

从所有$(this)中删除该类,并将其仅添加到$(function() { $(".menu ul li").on("click", function() { $(".menu ul li").removeClass("activeLI"); $(this).addClass("activeLI"); }); }); (点击的元素)

http://jsfiddle.net/57f78yx1/2/

classs = input("Class [1, 2 or 3] -  ")

if classs =='1':
        name = ).read():
                print ("True")
                break
            else:
                print ("False")

答案 1 :(得分:1)

我通常倾向于执行以下操作:我从所有li项中删除该类并将其添加到我想要的那个:

$(function() {
    $(".menu ul li").on("click", function(e) {
        var loe = $(this).index();
        $(".menu ul li").each(function(){
            $(this).removeClass("activeLI");
        });
        $(".menu ul li").eq(loe).addClass("activeLI");
    });
});

更简单的版本是:

$(function() {
    $(".menu ul li").on("click", function(e) {
        $(".activeLI").removeClass("activeLI");
        $(this).addClass("activeLI");
    });
});

答案 2 :(得分:1)

在您的nt-child中添加一个:loe = loe +1;

请参阅小提琴http://jsfiddle.net/57f78yx1/5/

$(function() {
    $(".menu ul li").on("click", function(e) {
        alert($(this).index());
        var loe = $(this).index();
        loe = loe +1;
        $(".menu ul li:nth-child(" + loe + ")").addClass("activeLI");
    });
});

答案 3 :(得分:1)

var menuItem = $(".menu ul li a");
menuItem.click(function () {
    menuItem.removeClass("active");
    $(this).addClass("active");
});

演示:http://jsfiddle.net/jcmorris/5h44o71b/