jQuery:在单击元素时尝试获取对象数据

用户名

我有一个可以正确填充元素列表的对象,当我单击其中一个元素时,我试图从该对象中获取特定数据。现在,无论我在哪里单击,它都只是返回最后一个对象项。我得到正确的数据吗?

var Alerts = {
        apu: [["APU Power Fail", "APU[1]"], ["APU Power Fault", "APU[2]"], ["APU Generator Fail", "APU[3]"], ["APU High Oil Temperature", "APU[4]"], ["APU Hot Start", "APU[5]"], ["APU Loss Overspeed Protection", "APU[6]"], ["APU Starter Engaged", "APU[7]"], ["APU Fire", "APU[8]"], ["APU Fails Bite Check", "APU[9]"], ["APU Door Fails to Open", "APU[10]"], ["APU No Flame", "APU[11]"], ["Left Fire Bottle Discharge", "APU[12]"]],

        avionics: [["ADS 1 Fail", "AVIONICS[1]"], ["ADS 2 Fail", "AVIONICS[2]"], ["ADS 3 Fail", "AVIONICS[3]"], ["AP 1 Fail", "AVIONICS[4]"], ["AP 2 Fail", "AVIONICS[5]"], ["Autopilots Fail", "AVIONICS[6]"], ["Baroset 1 Fail", "AVIONICS[7]"], ["Baroset 2 Fail", "AVIONICS[8]"], ["Baroset 3 Fail", "AVIONICS[9]"], ["CCD 1 Fail", "AVIONICS[10]"], ["CCD  2 Fail", "AVIONICS[11]"], ["Heading Comparison Monitor", "AVIONICS[12]"], ["Heading and Roll Comparison Monitor", "AVIONICS[13]"], ["Display Controller 1 Fail", "AVIONICS[14]"], ["Display Controller 2 Fail", "AVIONICS[15]"], ["IRS 1 Fail", "AVIONICS[16]"], ["IRS 2 Fail", "AVIONICS[17]"], ["IRS 3 Fail", "AVIONICS[18]"], ["Glideslope Antenna Fail", "AVIONICS[19]"], ["MAU 1A Fail", "AVIONICS[20]"], ["MAU 1B Fail", "AVIONICS[21]"], ["MAU 2A Fail", "AVIONICS[22]"], ["MAU 2B Fail", "AVIONICS[23]"], ["MAU 3A Fail", "AVIONICS[24]"], ["MAU 3B Fail", "AVIONICS[25]"], ["MRC 1 Fail", "AVIONICS[26]"], ["MRC 2 Fail", "AVIONICS[27]"], ["GPS Degrade", "AVIONICS[28]"], ["GPS #1 Fail", "AVIONICS[28]"], ["GPS #2 Fail", "AVIONICS[30]"], ["Display Unit 1 Fail", "AVIONICS[31]"], ["Display Unit 2 Fail", "AVIONICS[32]"], ["Display Unit 3 Fail", "AVIONICS[33]"], ["Display Unit 4 Fail", "AVIONICS[34]"], ["GPS - Unable RNP", "AVIONICS[35]"]]
    }
    var description, breaker;
    for(var key in Alerts){
        var system = key.toUpperCase();
        $("#systems").append("<div class='systems' id='" +key +"'><div class='select_box'></div><h2>" +system +"</h2></div>");
    }
    $("#systems").on("click", ".systems", function(){
        $("#malfunctions").children().remove();
        $(this).find(".select_box").each(function(){
            $(".selected").removeClass("selected");
            $(this).addClass("selected");
        })
        $.each(Alerts[this.id], function(ind,item){
            breaker = item[1];
            $("#malfunctions").append("<div class='systems'><div class='select_box'></div><p>" +item[0] +"</p></div>");
        })
    })
    $("#malfunctions").on("click", ".systems", function(){
        var id = $(this).text();
        console.log(id);
        console.log(breaker);
        $(this).find(".select_box").each(function(){
            if($(this).hasClass("selected")){
                $(this).removeClass("selected");
            }
            else{
                $(this).addClass("selected");
            }
        })
    })
黄洁

试试这个解决方案:javascript允许创建IIFE函数:) ...

 for(var key in Alerts){
        var system = key.toUpperCase();
        (function(key,system ){
             $("#systems").append("<div class='systems' id='" +key +"'><div class='select_box'></div><h2>" +system +"</h2></div>");
             $("#"+key).on("click",function(){
                   alert(key);
             });
        })(key,system );
    }

这个例子。你应该使用它作为你的代码:)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

单击jQuery后获取数据元素值

来自分类Dev

单击时获取元素的ID(php,jquery,ajax,javascript)

来自分类Dev

jQuery在单击通用类时获取元素的ID

来自分类Dev

单击元素 jQuery 时获取父表单类

来自分类Dev

在单击事件上获取正确的 jquery 数据表对象

来自分类Dev

获取与jQuery单击元素的位置?

来自分类Dev

jQuery Sparklines单击获取元素

来自分类Dev

单击行获取数据对象

来自分类Dev

单击元素时如何获取元素的 ID

来自分类Dev

单击对象时获取对象的位置

来自分类Dev

从按钮获取数据单击jQuery

来自分类Dev

如何修复此 JQuery 函数以获取单击元素的父 li 元素的数据值值?

来自分类Dev

单击元素调用方法以获取值时如何通过jQuery获取选定行的列的值

来自分类Dev

尝试从flickr获取数据时获取UnknownHostException?

来自分类Dev

从 jquery 对象中获取元素

来自分类Dev

当单击元素的 id 等于对象元素时输出元素

来自分类Dev

单击元素时获取 gridview 的 TextView 值

来自分类Dev

尝试解析XML时获取元素的null

来自分类Dev

单击 Jquery 从数组中获取元素的索引

来自分类Dev

单击时从ListView的ListItem获取对象

来自分类Dev

尝试封装时获取“空对象引用”

来自分类Dev

单击时获取元素ID或类,并在JQuery语句中使用

来自分类Dev

jQuery在单击时结合了来自父li元素的文本以获取路径

来自分类Dev

jQuery-右键单击时获取嵌套的单个<li>元素的ID

来自分类Dev

在单击时获取与jQuery中相同类的下一个元素

来自分类Dev

尝试将核心数据对象获取到TableView时出现“ NSInvalidArgumentException”

来自分类Dev

当我尝试访问从数据库获取的对象的字段时出现NoMethodError

来自分类Dev

当我单击“编辑”按钮时,要编辑其类别无效。错误:尝试获取非对象的属性“ id”

来自分类Dev

尝试从数据库中获取对象列表时,获取重复的最后一个表单数据的列表

Related 相关文章

  1. 1

    单击jQuery后获取数据元素值

  2. 2

    单击时获取元素的ID(php,jquery,ajax,javascript)

  3. 3

    jQuery在单击通用类时获取元素的ID

  4. 4

    单击元素 jQuery 时获取父表单类

  5. 5

    在单击事件上获取正确的 jquery 数据表对象

  6. 6

    获取与jQuery单击元素的位置?

  7. 7

    jQuery Sparklines单击获取元素

  8. 8

    单击行获取数据对象

  9. 9

    单击元素时如何获取元素的 ID

  10. 10

    单击对象时获取对象的位置

  11. 11

    从按钮获取数据单击jQuery

  12. 12

    如何修复此 JQuery 函数以获取单击元素的父 li 元素的数据值值?

  13. 13

    单击元素调用方法以获取值时如何通过jQuery获取选定行的列的值

  14. 14

    尝试从flickr获取数据时获取UnknownHostException?

  15. 15

    从 jquery 对象中获取元素

  16. 16

    当单击元素的 id 等于对象元素时输出元素

  17. 17

    单击元素时获取 gridview 的 TextView 值

  18. 18

    尝试解析XML时获取元素的null

  19. 19

    单击 Jquery 从数组中获取元素的索引

  20. 20

    单击时从ListView的ListItem获取对象

  21. 21

    尝试封装时获取“空对象引用”

  22. 22

    单击时获取元素ID或类,并在JQuery语句中使用

  23. 23

    jQuery在单击时结合了来自父li元素的文本以获取路径

  24. 24

    jQuery-右键单击时获取嵌套的单个<li>元素的ID

  25. 25

    在单击时获取与jQuery中相同类的下一个元素

  26. 26

    尝试将核心数据对象获取到TableView时出现“ NSInvalidArgumentException”

  27. 27

    当我尝试访问从数据库获取的对象的字段时出现NoMethodError

  28. 28

    当我单击“编辑”按钮时,要编辑其类别无效。错误:尝试获取非对象的属性“ id”

  29. 29

    尝试从数据库中获取对象列表时,获取重复的最后一个表单数据的列表

热门标签

归档