這裏是我的項目:jsFiddle
在菜單欄有3個環節,這將打開3個不同的子菜單,每個包含密切的聯繫。
鏈接懸停後,它們顯示頁面url。爲了避免這種情況,我想將(鏈接)更改爲<input>
按鈕。
HTML:jQuery的我怎麼能代替我的鏈接與輸入按鈕
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<div id="menu_f_si">
<div id="middle_popup">
<h1>Middle</h1>
<p>Bla bla bla bla bla</p>
<a href="#middle">Close</a>
</div>
<div id="right_popup">
<h1>Right</h1>
<p>Bla bla bla bla bla</p>
<a href="#right">Close</a>
</div>
<div id="left_popup">
<h1>Left</h1>
<p>Bla bla bla bla bla</p>
<a href="#left">Close</a>
</div>
</div>
<div id="menu_f_li">
<ul id="menu_f_ll">
<li><a href="#left">left menu</a></li>
-
<li><a href="#middle">middle menu</a></li>
-
<li><a href="#right">right menu</a></li>
</ul>
</div>
的jQuery:
$(document).ready(
function()
{$('#menu_f_ll li a').click(
function(e)
{e.preventDefault();
animateSlider(this.hash);
}
);
$('#menu_f_si div a').click(
function(e)
{e.preventDefault();
animateSlider(this.hash);
}
);
function animateSlider(hash)
{if (!$('#menu_f_si div.open').length)
{if (hash == '#middle') {openPopup(hash);}
if (hash == '#right') {openPopup(hash);}
if (hash == '#left') {openPopup(hash);}
}
else
{if (hash == '#middle') {openAndClose(hash)}
if (hash == '#right') {openAndClose(hash)}
if (hash == '#left') {openAndClose(hash)}
}
}
function openPopup(hash)
{$(hash + '_popup').slideToggle().addClass('open');}
function openAndClose(hash)
{if ($(hash + '_popup').hasClass('open'))
{$($(hash + '_popup')).slideToggle().removeClass();}
else
{$('#menu_f_si div.open').slideToggle().removeClass();
$(hash + '_popup').slideToggle().addClass('open');
}
}
}
);
我已經能夠在其他例子中這樣做,但在這種情況下,我似乎沒有jQuery的用途(散)可到用<input>
模仿。
所以我的問題是:我可以更改(鏈接)到<input>
按鈕? (以及如何)
感謝您抽出時間來幫我:)
這是使用一個'按鈕',但應該給你一個你需要改變以做你想做的事情的想法。 http://jsfiddle.net/Ha8Gh/3/ – sberry
它用於隱藏網址,但關閉按鈕不起作用。數據哈希像id?哪裏只能有一個? –
_「當鏈接懸停時,它們顯示頁面url。」_ - 以及這是一個問題? – CBroe