0

この html に data-role="listview" を追加する場合:

<ul id="mylinks" class="options" data-role="listview">

それは私の「forループ」を壊します。アラートで「lis.length」を確認しましたが、まだ数値が保持されています。jquery モバイル js も使用しています。

data-role が追加されたときに「for ループ」が機能しないのはなぜですか。これを回避するにはどうすればよいですか。このループを実行する別の方法はありますか。

<script type="text/javascript">
window.onload=function()
{
    var ul = document.getElementById("mylinks");
    var lis = ul.getElementsByTagName("li");
    alert(lis.length);
    var url = "http://" + window.location.host + "/mobile/";
    var NEWurl = "http://www.sportingpulse.com/mobile/";
    for( var i = 0; i < lis.length; i++ );
    {
        lis.item(i).childNodes[0].href = lis.item(i).childNodes[0].href.replace(url,     NEWurl);
        alert("working")
    }
}
</script>
4

1 に答える 1

2

歓迎されないセミコロンがあります

for( var i = 0; i < lis.length; i++ );

する必要があります

for( var i = 0; i < lis.length; i++ )
于 2012-07-16T13:27:28.563 に答える