gpt4 book ai didi

jquery - attr 新的 onclick 功能不起作用

转载 作者:行者123 更新时间:2023-12-01 03:33:04 25 4
gpt4 key购买 nike

我正在替换 onclick 属性......

$('#divName').attr('onclick','newFunction()');

function newFunction(){
alert('New Function Success');
}

我当前的html是

<div id="divName" onclick="oldFunction()">

在我插入新的 attr 后,检查元素会显示此

<div id="divName" onclick="newFunction()">

但是当我点击时,没有显示警报消息,因此新功能没有应用于点击事件,有什么想法吗?

最佳答案

您应该使用不显眼的事件处理程序并使用 .on()附加事件处理程序

var $elem = $('#divName');

//Remove previous event handler
$elem.prop('onclick',null);

//Bind new event handler
$elem.on('click', newFunction);

function oldFunction() {
console.log('old funnction.');

var $elem = $('#divName');

//Remove previous event handler
$elem.prop('onclick', null);

//Bind new event handler
$elem.on('click', newFunction);

console.log('New Event handler attached, click again');
}

function newFunction() {
console.log('New Function Success');
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="divName" onclick="oldFunction()">click me</div>

关于jquery - attr 新的 onclick 功能不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44357309/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com