【发布时间】:2010-12-24 17:16:05
【问题描述】:
<a> 标签用于创建超链接,但在这个 jQuery 和 Ajax 时代,我们使用它来将 HTML 加载到与 <a> 标签相同的页面中的<div>s。
也就是说,我们将href 属性设置为href="#",使用或滥用# 字符作为占位符以及一些不良副作用,例如URL 附加# 字符。
如果您将href 属性留空href = "",则链接似乎不起作用。
当用户将鼠标悬停在链接上时,是否可以以更简洁的方式执行此操作,例如在浏览器的状态栏中显示一些文本或虚拟功能,但让链接按照程序员的意图执行?
这是我的代码。
<ul id="sidebarmenu1">
// List that is converted into a menu...
<li> <a href="#" id="loadHotel" > HOTEL </a> </li>
<li> <a href="#" id="loadCountry"> COUNTRY </a> </li>
<li> <a href="#" id="loadCity"> CITY </a> </li>
</ul>
// The jQuery to load content into another div with Ajax
var loadUrl = "createHotel.php";
$("#loadHotel").click(function() {
$("#mainContent").html(ajax_load).load(loadUrl);
});
// ajax function to load hotel ---> rooms page
var url_loadRooms = "viewRooms.php";
$("#createRooms").click(function() {
$("#mainContent").html(ajax_load).load(url_loadRooms);
});
除了"#",我还能用什么来使我的代码整洁..?
【问题讨论】:
-
另一件可以做的事情是不显示链接悬停时将调用的实际JS函数,而是在状态栏中显示一些文本......
-
@SpikETidE:根据您对给定答案的 cmets,我认为您有更具体的要求。您可能想要添加到您的帖子中并准确说明“void(0)”方法为何/如何对您不起作用。
-
@ o.k.w : 添加代码供参考...
标签: javascript html href