時我們會遇到這種需要在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 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小時內與您取得聯系。