如何使用jquery使html锚点标记不可点击
how to make html anchor tag not click able with jquery?
我有这样的html(注:我在页面顶部包含了j库)
<div class="WIWC_T1">
<a href="javascript:void(0);" onClick="call_levelofcourse();popup('popUpDiv1')">Level of Course</a>
</div>
为了使它不可点击,我使用了像这个一样的jquery
$(".WIWC_T1 a").click(function(){
return false ;
});
我也试过这个
$(".WIWC_T1 a").off("click");
但是onClick="call_levelofcourse();popup('popUpDiv1')"仍然在我的页面上工作。什么是解决方案,以非常简单的方式做到这一点??
另一种方法(不使用jQuery)是使用css类:
.disable-anchor{
pointer-events: none;
cursor: default;
}
然后把这个类添加到你的锚点上,比如:
<a href="javascript:void(0);"
class="disable-anchor"
onClick="call_levelofcourse();popup('popUpDiv1')">
Level of Course
</a>
p.S.在使用pointer-events
之前请检查其可用性,因为这是CSS3功能。
试试这个
$(".WIWC_T1 a").click(false);
要防止事件,如单击时的a
,请防止该事件,如下所示:
$(".WIWC_T1").on("click", function(e)) {
e.preventDefault();
//Do your code, such show a popup
}
<a href="javascript:void(0);" onClick="call_levelofcourse();popup('popUpDiv1')" class="unclickable">Level of Course</a>
function call_levelofcourse(){
if(!$("a").hasClass("unclickable")){
/* your codes here */
}
}
$(".WIWC_T1 a").on("click", function(){
$(this).attr("onClick", false);
});
请记住添加Jquery原型感谢Vivek
$(".WIWC_T1 a").removeAttr('onclick');
相关文章:
- 如何使用jQuery自动打开页面上的所有链接
- 如何使用jquery在填充自动完成的值后使文本框只读
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- 如何在Angular2中使用jQuery插件
- 如何使用jQuery选择下拉列表的值
- 使用JQuery解析JSON嵌套数组
- 在不使用JQuery的情况下隐藏DOM中的选定元素
- 如何使用jquery处理php循环通过元素
- 使用jquery将mysql数据获取到新的表行中
- 如何使用jquery Validation验证Formspread
- 是否有任何方法可以使用jQuery替换在数组中定义值的文本
- 使用jQuery动态添加表并在其中动态添加行
- 使用jquery在单击时在单元格中输入值
- 如何使用jQuery在动画中期加速动画
- 如何使用jquery强制一个单词更改大小写等以保留品牌
- 在不使用jquery的情况下查找页面中的所有锚点并附加函数
- 使用JQuery的动态上下文菜单
- 使用jQuery以红色和黑色闪烁文本
- 如何使用jquery更改html中的背景颜色
- 为什么要使用 jQuery $(window).ready(),它与 $(window).load() 有何不同