当用户单击锚标记时,我试图触发警报,但没有触发警报。我正在尝试的代码如下。
<a id="collapse"> Collapse</a>
$(function(){
$('#collapse').click(function(){
alert('here');
});
});
当用户单击锚标记时,我试图触发警报,但没有触发警报。我正在尝试的代码如下。
<a id="collapse"> Collapse</a>
$(function(){
$('#collapse').click(function(){
alert('here');
});
});
在标签成为超链接之前,您需要有一个 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/
您的代码没问题,但是您没有在小提琴中加载 jQuery。
$(function(){
$('#collapse').click(function(){
alert('here');
});
});
PS:我再次附加了您的代码,因为SO不允许我仅通过指向jsfiddle的链接而没有代码来发布答案:)
<a id="collapse" href="#" onclick="alert('here');"> Collapse</a>
它应该可以正常工作,只需更改 JSFiddle 上的框架以包含 JQuery 并在 DOMReady 上运行
您的代码绝对没有问题。jQuery
当您从 jsFiddle 左侧的框架选项中选择一个库时,它将起作用。
更新小提琴以包含框架。