时我们会遇到这种需要在a标签上添加click事件,并且跳转前处理一些事务,因此需要做一些处理,看很多人会这样写
<a href="#">link</a>,
但是发现点击后页面返回了顶部,所以又出现了这样的写法等
<a href="###">link</a>
但这样并不兼容所有浏览器,有些浏览器就会出现很怪异的形为。 因此,这个问题还需要其它方法来解决。
<a href="javascript:void(0)">百度</a>
void是一个操作符,void(0)返回undefined,地址不发生跳转
<a href="javascript:;">百度</a>
和以上相同,返回undefined
<a href="http://baidu.com" onclick="show()">百度</a> <script>
function show(){
alert("我没跳转");
return false;
}
、CSS方法
.disabled { pointer-events: none; }
二、jQuery方法
方法一
$(this).click(function (event) {
event.preventDefault();
}
方法二
$('a').live('click', function(event) {
alert("抱歉,已停用!");
event.preventDefault();
});
注:此方法中的live亦可以为on, bind等方法
方法三
$('.disableCss').removeAttr('onclick'); //去掉标签中的onclick事件
通过removeAttr方法来控制html标签的属性已达到启用或禁用事件。另, 使用这种方式也可以控制其他事件或其他效果。
方法四
$('#button').attr('disabled',"true");//添加disabled属性
$('#button').removeAttr("disabled"); //移除disabled属性
注:和方法三是一样的, 不过disabled属性一般用在类型为button或submit的input上
方api:https://uniapp.dcloud.io/component/rich-text.html
富文本<rich-text>标签提供了拦截点击事件@itemclick,可以拦截点击事件(只支持a、img标签),返回当前节点信息。
<rich-text :nodes="mcontent" @itemclick="itemclick"></rich-text>
*请认真填写需求信息,我们会在24小时内与您取得联系。