inline onclick代码如下:
复制代码 代码如下:
<input type="button" id="btnOK" name="" value="确定" onclick="btnOKClick();" />
btnOKClick的代码:
复制代码 代码如下:
function btnOKClick() {
alert("btnOK Clicked");
}
现在要在点击按钮以后,移除onclick事件,并为按钮绑定一个新的click事件。在第二次点击时候,就开始执行第二个事件处理函数,第二个处理函数的代码:
reclick的代码:
复制代码 代码如下:
function reclick() {
alert('reclick');
}
[\s\S ]*\n
思路:在btnOKClick中移除onclick,然后添加新的绑定,代码如下:
复制代码 代码如下:
$('#btnOK').attr('onclick', '').bind('click', function () { reclick(); });
加上这段代码后的btnOKClick方法如下:
复制代码 代码如下:
function btnOKClick() {
alert("btnOK Clicked");
$('#btnOK').attr('onclick', '').bind('click', function () { reclick(); });
}
这种方法在Google Chrome下正常工作,但是在IE的兼容模式下会马上调用reclick方法,这不是我们想要的效果。
出现这种效果的原因貌似是因为onclick执行完了以后,IE回去查看是否有绑定在click上的handler,结构是有的,于是就马上执行了。
为了解决这个问题,我们可以换个思路,就是延迟绑定click事件。具体的代码如下:
复制代码 代码如下:
function btnOKClick() {
alert("btnOK Clicked");
setTimeout(function () {
$('#btnOK').attr('onclick', '').bind('click', function () { reclick(); });
}, 1);
}
这里使用了setTimeout定时器,在定时器触发以后,才执行移除onclick属性,绑定click handler的代码。
经测试,在IE9的兼容模式和非兼容模式下都可以正常运行;Google Chrome也正常运行。
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。