任何人都知道如何在jquery中禁用链接而不使用return false;
?
具体来说,我正在尝试做的是禁用项目的链接,使用jquery执行点击它,触发一些东西,然后重新启用该链接,这样如果再次点击它就会默认工作.
谢谢.戴夫
更新
这是代码..expanded
应用类之后需要做的是重新启用已禁用的链接.
$('ul li').click(function(e) {
e.preventDefault();
$('ul').addClass('expanded');
$('ul.expanded').fadeIn(300);
//return false;
});
Run Code Online (Sandbox Code Playgroud) PHP代码:
<a id="a$id" onclick="check($id,1)" href="javascript:void(0)" class="black">Qualify</a>
Run Code Online (Sandbox Code Playgroud)
我想删除onclick="check($id,1)
所以无法点击链接或" check($id,1)
不会被解雇.我怎么能用JQuery做到这一点?
我将尝试用简单的代码解释问题.
var fireClick = function() { alert('Wuala!!!') };
$('#clickme').click(fireclick);
$('#clickme').click(fireclick);
Run Code Online (Sandbox Code Playgroud)
所以现在它会明显提醒2次,但我只需要提醒一次.尝试了很多方法,但没有结果.
谢谢.
我正在寻找一种方法来做到这一点,得到了一些脚本,但它们都没有为我工作.
当我在文本框中输入时,它不应该做任何事情.
我尝试了一些JavaScript和jQuery脚本,但没有什么对我有用.
$(document).ready(function() {
$('#comment').keypress(function(event) {
if (event.keyCode == 13) {
event.preventDefault();
}
});
$('#comment').keyup(function() {
var txt = $('#comment').val();
$('#comment').val(txt.replace(/[\n\r]+/g, " "));
});
});
Run Code Online (Sandbox Code Playgroud) 如何将单击事件附加到按钮并防止回发?
我的代码似乎没有用.
$('#btnNext').click(function() {
return false;
});
Run Code Online (Sandbox Code Playgroud) 这是一个奇怪的问题.我们的内联网上有一些生产链接.一些胭脂javascript在我们的Intranet主页上的所有链接上返回"false".
我们无权访问源代码来重新构建控件并修复此javascript.
因此,作为一个临时的创可贴,我想使用jquery在链接上移动所有"onClick"事件
现在的链接是这样的:
<a href="https://www.mysite.com/" onclick="AddHit('Header: mysite.com', 'http://www.mysite.com'); return false;" title="Mysite Home">www.Mysite.com</a>
Run Code Online (Sandbox Code Playgroud)
我想写一些jquery来获取"onclick ='AddHit ..."代码.
可能重复:
如何检测元素外部的单击?
我点击了一个下拉菜单.当用户点击它时,它就会消失.
对于点击我使用:
$("#title").click(function() {
dropdown_show();
);
Run Code Online (Sandbox Code Playgroud)
但是当用户点击时,我使用:
$('body').click(function(e) {
if ((!$(e.target).is('#title'))&&(!$(e.target).is('#dropdown'))) {
dropdown_hide();
}
});
Run Code Online (Sandbox Code Playgroud)
有没有更好的方法来了解用户何时点击而不必每次用户点击主体时都运行事件?
我使用 jQuery 为页面上的元素设置悬停回调。我现在正在编写一个模块,它需要为某些元素临时设置新的悬停行为。新模块无法访问悬停功能的原始代码。
我想在设置新的悬停功能之前存储旧的悬停功能,以便在完成临时悬停行为后可以恢复它们。
我认为这些可以使用jQuery.data()
函数存储:
//save old hover behavior (somehow)
$('#foo').data('oldhoverin',???)
$('#foo').data('oldhoverout',???);
//set new hover behavior
$('#foo').hover(newhoverin,newhoverout);
Run Code Online (Sandbox Code Playgroud)
做一些新的悬停行为......
//restore old hover behaviour
$('#foo').hover($('#foo').data('oldhoverin'),$('#foo').data('oldhoverout'));
Run Code Online (Sandbox Code Playgroud)
但是如何从 jQuery 获取当前注册的悬停功能?
Shadow2531,我试图在不修改最初注册回调的代码的情况下做到这一点。否则你的建议会很好。感谢您的建议,并帮助澄清我正在寻找的内容。也许我必须进入jquery的来源并弄清楚这些回调是如何在内部存储的。也许我应该将问题更改为“是否可以在不修改 jquery 的情况下执行此操作?”
如何在启用后禁用PrettyPhoto?
$(document).ready(function () {
$("a[rel^='prettyPhoto']").prettyPhoto();
}
$("#disablePrettyphoto").click(function (e) {
$("a[rel^='prettyPhoto']").KILLPRETTYPHOTO();
});
Run Code Online (Sandbox Code Playgroud)
在带有图像的页面上,我使用Prettyphoto,我需要对相同的图像执行一些拖放操作.使用prettyPhoto执行此操作并不好,因为它在我拖放时触发弹出窗口(应该如此).因此,当我启用拖放时,我想禁用PrettyPhoto并在禁用拖放时再次启用它.