ユーザーがアンカータグをクリックしたときにアラートを発生させようとしていますが、アラートが発生していません。私が試しているコードは以下のとおりです。
<a id="collapse"> Collapse</a>
$(function(){
$('#collapse').click(function(){
alert('here');
});
});
ユーザーがアンカータグをクリックしたときにアラートを発生させようとしていますが、アラートが発生していません。私が試しているコードは以下のとおりです。
<a id="collapse"> Collapse</a>
$(function(){
$('#collapse').click(function(){
alert('here');
});
});
コードは問題ありませんが、フィドルに jQuery をロードしていませんでした。
$(function(){
$('#collapse').click(function(){
alert('here');
});
});
PS: SO は jsfiddle へのリンクだけでコードなしで回答を投稿できなかったため、コードを再度添付しました:)
タグがハイパーリンクになる前に、href が必要です。そうでなければ、それらは単なるアンカーです。それを修正するには、次のことを行う必要があります。
<a id="collapse" href="#"> Collapse</a>
$(function(){
$('#collapse').click(function(){
alert('here');
});
});
それが役立つことを願っています。
(私はjQueryも想定していましたが、あなたのフィドルはmooToolsで設定されていました。それが意図的かどうかはわかりません。これが私の修正です:http://jsfiddle.net/NLdTJ/13/)
リンクのデフォルトのクリック動作を防止するようにしてください。
$(function(){
$('#collapse').click(function(e){
e.preventDefault();
alert('here');
});
});
作業サンプル: http://jsfiddle.net/NLdTJ/15/
<a id="collapse" href="#" onclick="alert('here');"> Collapse</a>
JSFiddle のフレームワークを変更して JQuery を含め、DOMReady で実行するだけで問題なく動作するはずです。
あなたのコードには何も問題はありません。jQuery
jsFiddle の左側にあるフレームワーク オプションからライブラリを選択すると機能します。
フレームワークを含めるようにフィドルを更新しました。