0

如果单击,我想使用 JQuery 选择器来获取 elelement,检查以确保它具有适当的类名(在本例中为 jobtype),如果是,则将其 name 属性值用作选择器,以 hide()值与第一个选择器名称属性值相同的类。

这是我到目前为止的代码:

    $('fieldset.workexperience input').on('change', function() {
        // var jtaa = {"bit" : "Business Information Technology",
        //          "cs" : "Customer Service",
        //          "dev" : "Developer",
        //          "eng" : "Engineer",
        //          "mgr" : "Manager",
        //          "ocm" : "Organizational Change Management" };
        if ($(this).hasClass('jobtype')) {
            $($(this).attr("name")).hide();
        } else {

        }
    });

var jtaa 具有键和值。键代表不同的可能“名称”属性。我想当一个被点击时,如果它的名字是 eng,那么 JQuery 选择器应该是$(.eng).hide(). 当我直接在控制台中输入时,它可以工作,但是,直接从这里,它会出错。

4

1 回答 1

2
$('fieldset.workexperience input').on('change', function() {
        // var jtaa = {"bit" : "Business Information Technology",
        //          "cs" : "Customer Service",
        //          "dev" : "Developer",
        //          "eng" : "Engineer",
        //          "mgr" : "Manager",
        //          "ocm" : "Organizational Change Management" };
        var obj=$(this);
        if (obj.hasClass('jobtype')) {
            $('.'+obj.attr("name")).hide();
        } else {

        }
    });

注意.选择器的句点连接另外,您可能需要考虑添加一个非空检查以使代码健壮..

于 2012-06-21T06:36:41.923 回答