2011-05-03 33 views
1

我试图让一个列表元素指向一个URL。

出于某种原因,它不链接(因为在href里面的id =“mylink”)。
当我翻转列表项目时,jQuery可以完美加载图像映射。这里不用担心。简单图灵使我的href工作...帮助URL链接和列表元素和jQuery

有些请让我知道为什么网址不工作?

<script>$(function() { 
    $('.map').maphilight(); 
    fade: true, 
    $('#mylink').mouseover(function(e) { 
     $('#mapbox').mouseover(); 
    }).mouseout(function(e) { 
     $('#mapbox').mouseout(); 
    }).click(function(e) { e.preventDefault(); }); 
});</script> 

列表项:

<li><a href="mylink/index.html" id="mylink">My Link</a></li><br /> 

回答

2

.click(function(e) { e.preventDefault(); });

你告诉它不要让浏览器继续加载在href的链接指向。

+0

乍得,你是男人!这完全解决了!将标记为答案=)Thx帮助 – detonate 2011-05-03 19:01:51

+0

当然!很高兴帮助;) – Chad 2011-05-03 19:28:41

0

我看到你的代码三个潜在的问题:

  1. 更重要的是,它在语法上不合法。也许这只是一个复制/粘贴错误,但是你看起来像是一个对象属性(fade: true,)作为语句,此时JS解析器将失败。
  2. 您的click处理程序阻止链接的默认操作 - 遵循URL - 不附加任何其他功能,确保单击链接时不发生任何事情。
  3. 您的<script></script>标记与代码位于同一行。这通常是最好的避免。 (从历史上看,一些浏览器对此有问题,但它可能不再是一个问题。)
+0

注意到,谢谢你的提示本! – detonate 2011-05-03 19:20:27