Jquery “this”对象的属性在$内显示为未定义。每个

Jquery “this”对象的属性在$内显示为未定义。每个,jquery,each,Jquery,Each,以下是JSFIDLE: JS部分: HTML部分: 为此使用getAttribute函数。您不能像普通属性那样以常规方式获得它 this.getAttribute('status') var aq=$divprocedurecodestr; $divProcedureCodes.append; 函数allChargesMapped{ var-retval=true; $。每个$divprocedurecodestr、functionindex、value{ alertthis.getAttr

以下是JSFIDLE:

JS部分:

HTML部分:

为此使用getAttribute函数。您不能像普通属性那样以常规方式获得它

this.getAttribute('status')
var aq=$divprocedurecodestr; $divProcedureCodes.append; 函数allChargesMapped{ var-retval=true; $。每个$divprocedurecodestr、functionindex、value{ alertthis.getAttribute'status'; 如果此.getAttribute'status'==Map{ retval=false; 返回false; } }; 返回返回; } var ret=所有电荷映射;
对不起,第一行的格式不正确。不过JSFIDLE很好。$divProcedureCodes.append;返回值为true而不是false。条件this.status==Map不正确地返回false。status属性无效,因此不要期望它映射为DOM节点属性。改为使用例如data status并检查this.dataset.status顺便说一句,避免对DOM标记使用大写字符串,这太可怕了imho@A.Wolff我正在做茉莉花测试的方法。我无法更改原始生产代码。我附加的html是从IE8的应用程序运行只在IE8开发工具页面。我有没有办法测试这个错误的场景。
<DIV ID="divProcedureCodes"> </DIV>
this.getAttribute('status')