我必须隐藏所有锚标签中的第二个单击事件,除了将启用popupfun的锚标签。我创建了一个示例页面
[JS Fiddle][1]
http://jsfiddle.net/ananth3087/LgLnpvf4/15/
链接锚标记 此页面包含两个锚标记(链接1,链接2),它们是简单的锚标记,将重定向到特定页面。在我的示例中,我将其重定向到同一页面。
表单提交锚标记:
另外两个锚标签(表单提交1,表单提交2)将在我们点击该锚标签时提交表单。
弹出广告代码 最后两个锚标签(弹出窗口1,弹出窗口2)将显示警报。
我正在尝试删除Link锚标记和表单提交锚标记的第二次单击事件或功能,但我不想删除Popup锚标记的点击功能。
所以我正在使用这个脚本,它工作正常,除了这适用于Popup锚标签,它不应该。
基本上,我想避免针对特定锚标记的第二次点击(Popup Anchor标记除外)。
非常感谢任何帮助。
答案 0 :(得分:0)
在您的示例中,poup按钮周围的div
具有类form_submitthree
,这似乎是唯一的。使用:not
选择器扩展您的jQuery代码以排除按钮:
jQuery(document).on("click",".menu_table:not(.form_submitthree) a[disabled]",function() {
alert("disabled");
return false;
});
答案 1 :(得分:-2)
我认为您的问题可以通过以下方式使用CSS来解决:
指针事件:无
设置为none将阻止指定HTML元素上的所有单击,状态和光标选项。我试着根据你的要求制作一个简单的原型。这是小提琴链接:
$('a').click(function() {
if($(this)[0].textContent=='somelink1.com')
$(this).addClass('ex');
});
一次,所有链接点击都可以。但之后根据后续禁用哪个链接的要求,我们可以动态添加一些类,并提供所需的CSS,以防止此后点击。
我发现这是一个有趣的问题。不知道为什么其他人对这个问题进行了投票。