<a>
标签用于创建超链接,但在jQuery和Ajax时代,我们使用它来在同一页中的<div>
中加载HTML。
话虽如此,我们将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);
});
除了 "#"
以外,我还可以使用什么来让我的代码整洁..?