如何使用jQuery启用或禁用锚点?
发布于 2009-07-22 11:33:20
为了防止锚点跟随指定的href
,我建议使用preventDefault()
// jQuery 1.7+
$(function () {
$('a.something').on("click", function (e) {
e.preventDefault();
});
});
// jQuery < 1.7
$(function () {
$('a.something').click(function (e) {
e.preventDefault();
});
// or
$('a.something').bind("click", function (e) {
e.preventDefault();
});
});
请参见:
http://docs.jquery.com/Events/jQuery.Event#event.preventDefault.28.29
也可以在上面看到这个问题:
发布于 2009-07-22 11:39:28
我目前正在开发的应用程序使用CSS样式与javascript相结合的方式来实现。
a.disabled { color:gray; }
然后,每当我想禁用某个链接时,我都会调用
$('thelink').addClass('disabled');
然后,在“thelink”标签的click处理程序中,我总是首先运行一次检查
if ($('thelink').hasClass('disabled')) return;
发布于 2010-09-17 23:31:22
我找到了一个我更喜欢的答案here
看起来像这样:
$(document).ready(function(){
$("a").click(function () {
$(this).fadeTo("fast", .5).removeAttr("href");
});
});
启用将涉及设置href属性
$(document).ready(function(){
$("a").click(function () {
$(this).fadeIn("fast").attr("href", "http://whatever.com/wherever.html");
});
});
这使您看起来锚点元素变成了普通文本,反之亦然。
https://stackoverflow.com/questions/1164635
复制相似问题