Javascriptを使用して、リンクを1回クリックした後にリンクを無効にする方法。シナリオは次のとおりです。左側のナビゲーションペインがあり、に表示される個別のJSPへのリンクがあります。達成したいのは、リンクをクリックすると中央で開き、左側のペインでハイパーリンクが無効になることです。 。
左側のナビゲーションペインをナビゲートできます。ただし、中央に表示されるページのリンクを無効にすることはできません。
どんな助けでも大歓迎です。
Javascriptを使用して、リンクを1回クリックした後にリンクを無効にする方法。シナリオは次のとおりです。左側のナビゲーションペインがあり、に表示される個別のJSPへのリンクがあります。達成したいのは、リンクをクリックすると中央で開き、左側のペインでハイパーリンクが無効になることです。 。
左側のナビゲーションペインをナビゲートできます。ただし、中央に表示されるページのリンクを無効にすることはできません。
どんな助けでも大歓迎です。
リンクの横に非表示のスパンを作成します。
<a href="..." id="myLink">your link</a>
<span style="display:none">your alter link text</span>
次に、スクリプトで
$("#myLink").click(function(){ $(this).hide().next().show(); });
次のようなものが機能するはずです。
<a onclick="
var el = this;
setTimeout(function(){el.onclick=function(){return false;}},1);
" ... >link</a>
$("#click").click(function(e){
...
e.preventDefault();
$(this).unbind('click');
});
非表示の要素を宣言し、リンクが無効になっているかどうかを保持するフラグ値を指定する必要があります。これで、リンクをクリックするたびに、非表示の要素がサーバーによって読み取られ、2回目のロードで、jspをチェックするだけで、フラグの値に従ってリンクを無効にできます。
あなたはそのようにすることができます:
jQuery(document).ready( function() {
jQuery("a#yourLinkId").click( function(event) {
jQuery(this).attr('disabled', '');
// You can optionally prevent default processing and implements your own:
event.preventDefault();
});
});