0

私は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>

リストには分割ボタンがあります。

4

1 に答える 1

2

「element.idにアクセスしようとすると、未定義になります」

あなたがこれをするとき...

href='javascript:threshold(this)'

...thisは要素への参照ではありません。だからidですundefined

onclick=代わりに使用する必要があります。

onclick=':threshold(this)'

また、上記のコメントで述べたように、ページ上でIDを重複させることはできません。おそらく最初のものしかフェッチできないでしょう。

DOMの選択にそれらを使用していない場合でも、重複することはお勧めできません。

于 2012-07-13T14:21:54.857 に答える