この 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>