移动端微信内置浏览器无法识别onclick事件的问题解决

原代码:

//点击删除按钮 电脑端显示正确,可以触发函数并执行 ,手机端删除按钮变灰,无法点击
<i class="fa fa-close changeStatus" title="删除" changeNum="3" del_id="<?= $v['id'] ?>"></i>
//更改状态
        $(document).on('click',".changeStatus", function () {
            var id = $(this).attr('del_id');
            var changeId = $(this).attr('changeNum');
            console.log(changeId)
            var statusi = '';
            if (changeId == 0) {
                statusi = '启用';
            } else if (changeId == 2) {
                statusi = '禁用';
            }else if (changeId == 3) {
                statusi = '删除';
            } else {
                statusi = '禁用'
            }
            if(changeId ==3 ){
                if (confirm('删除活动会清空该活动的数据,确定要' + statusi + '该活动吗?')) {
                    $.post('/agency/instance/delete', {id: id, status: changeId, _csrf: _csrf}, function (e) {
                        if (e.status == 0) {
                            alert('' + status + '成功!');
                            location.reload();
                        } else {
                            alert(e.msg);
                            return false;
                        }
                    }, 'json')
                }
            }else{
                if (confirm('确定要' + statusi + '该活动吗?')) {
                    $.post('/agency/instance/delete', {id: id, status: changeId, _csrf: _csrf}, function (e) {
                        if (e.status == 0) {
                            alert('' + status + '成功!');
                            location.reload();
                        } else {
                            alert(e.msg);
                            return false;
                        }
                    }, 'json')
                }
            }

        });

新改代码

//增加了a标签,写另一个空的方法
<a href="javascript:void(0);" onclick="deleteya(<?= $v['id'] ?>)" id="delete">
<i class="fa fa-close changeStatus" title="删除" changeNum="3" del_id="<?= $v['id'] ?>"></i>
</a>
<script>
    function deleteya(ai_id){
    }
</script>

···

网上的资料

```javascript

html:<li ontouch="myFunction()">

js:

window.onload = function(){
	function myFunction(){
		alert("写执行的代码")
	}
}

猜你喜欢

转载自blog.csdn.net/guo_qiangqiang/article/details/85773616