これが私のプロジェクトです: jsFiddle
メニューバーには 3 つのリンクがあり、それぞれに閉じるリンクを含む 3 つの異なるサブメニューが開きます。
リンクにカーソルを合わせると、ページの URL が表示されます。<input>
これを避けるために、(リンク)をボタン
に変更したいと思います。
HTML :
<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>
ボタンに変更できますか? (そしてどのように)
私を助けるために時間を割いてくれてありがとう:)