2013-02-13 108 views
0

我需要在JavaScript片段上創建基於A標籤ID的窗口將導航到正確的html文件。當我看到它時,我已經有了一些東西,它應該可以工作,但是由於某種原因它沒有。這是我得到的。在javascript中設置變量

<script> 
    $(document).bind('pageinit', function() { 
     $('a').each(function (index){ 
      var elementId = $(this).attr("id"); 
      elementId= elementId + '.html'; 
      $(function(){ 
       $(elementId).click(function (event) { 
        event.preventDefault(); 
        window.location.assign(elementId); 
       }); 
      }); 
     }); 
    }); 
</script> 

這部分是這樣我就可以在IOS Web應用程序使用了退出的Web應用程序窗口

$(function(){ $(elementId).click(function (event) { 
    event.preventDefault(); 
    window.location.assign(elementId); 

難道我寫的變量錯誤一些如何加載外部HTML?任何幫助,將不勝感激

+1

你能解決這個缺口在代碼示例?當它的格式如此時,很難分辨出真正發生了什麼。 – millimoose 2013-02-13 17:19:51

+0

那現在在做什麼DOM準備功能? – adeneo 2013-02-13 17:21:51

+0

當我的第一頁被加載時,DOM就緒函數在那裏運行代碼。它可能不是正確的方法,但是我沒有變量,並且它可以很好地工作。 – mhartington 2013-02-13 17:24:56

回答

2

我要胡亂猜測:

$(function(){ 
    $('a').on('click', function(e) { 
     e.preventDefault(); 
     window.location.assign(this.id + '.html'); 
    }); 
}); 
+0

要清楚,這將取代他的所有腳本,而不僅僅是他突出顯示的內部部分,對嗎? – Rob 2013-02-13 17:26:41

+0

真棒,它的作品。只需將「a.html」更改爲「a」,但它可以工作。非常感謝 – mhartington 2013-02-13 17:28:27

1

這是你必須有什麼樣的簡化版本...

<script> 
    $(function() { 
     $("a").on("click", function(e) { 
      e.preventDefault(); 
      window.location.href = this.id + ".html"; 
     }); 
    }); 
</script>