簡體   English   中英

從菜單加載Div,然后單擊

[英]Load a Div from Menu click

當用戶單擊導航菜單項(頂部水平)時,我正在使用以下代碼在主div中加載頁面:

 <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script> <script type="text/javascript"> $(document).ready(function () { $("#pia").click(function(){ $("#main").load("pia.htm"); }); }); </script> 
 <body itemscope itemtype="http://schema.org/SomeProducts"> <div class="myContainer"> <div class="menuIframe"> <nav> <ul> <li><a href="#"><b>Products</b> <img src="down_arrow.jpg"/></a> <ul> <li><a id="pia" href="#">Panel Instruments & Accessories</a></li> <li><a id="stc" href="#">Sequence Timers & Controllers</a></li> </ul> </li> </ul> </nav> </div> <div id ="main" class="mainIframe"> <img src="13.jpg"/> </div> </div> </body> 
但是,當我單擊菜單項時,頁面加載不起作用。 想知道我做錯了什么嗎? 謝謝你的幫助!

添加preventDefault:

$("#pia").click(function(event) {
    event.preventDefault();
    $("#main").load("pia.htm");
}); 

這將停止超鏈接的正常行為。

有兩種方法:

  1. 使'href屬性' javascript:; <a href="javascript:;">
  2. 使用event.preventDefault(); 點擊功能

 <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script> <script type="text/javascript"> $(document).ready(function () { $("#pia").on('click', function(e){ $("#main").load("pia.htm"); }); }); </script> 
 <body itemscope itemtype="http://schema.org/SomeProducts"> <div class="myContainer"> <div class="menuIframe"> <nav> <ul> <li><a href="javascript:;"><b>Products</b> <img src="down_arrow.jpg"/></a> <ul> <!-- make href attribute value javascript:; --> <li><a id="pia" href="javascript:;">Panel Instruments & Accessories</a></li> <li><a id="stc" href="javascript:;">Sequence Timers & Controllers</a></li> </ul> </li> </ul> </nav> </div> <div id ="main" class="mainIframe"> <img src="13.jpg"/> </div> </div> </body> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM