我对JQueryMobile,JavaScript和HTML非常了解。在我的屏幕中,我有一个动态创建的元素列表,当您单击每个元素时,它应该会转到另一个屏幕,具体取决于您单击的列表项的名称。
我试图获取标签ID,值,名称......但它不起作用...这是我的每行代码:
<li style='height:30px;' id='$object'>
<a class='resume' id='$object' href='javascript:loadGraph(this);'>
<span class='name' style='font-size:10pt;height:5px;' value='$object'>$object </span>
<span class='data' style='background:$alarmColor;font-size:10pt;color:$alarmText;height:15px;'>$debitPrevMax</span>
</a>
<a class='info' id='$object' href='javascript:threshold(this)'>Alarm Info</a>
</li>
列表中有分割按钮。
答案 0 :(得分:2)
&#34;当我尝试访问element.id时,我得到了未定义的&#34;
当你这样做时......
href='javascript:threshold(this)'
... this
不是对元素的引用。这就是id
为undefined
的原因。
您需要改为使用onclick=
。
onclick=':threshold(this)'
另外,正如我在上面的评论中所述,您不在页面上有重复的ID 。您可能只能获取第一个。
即使你没有使用它们进行DOM选择,重复也不是一个好主意。