JS 绑定事件小建议
例:
<body>
<button>点击</button>
</body>
<script>
$(document).keydown(function(){
console.log('1');
});
</script>
<script>
$(document).keydown(function(){
console.log('2');
});
</script>
<script>
$('button').click(function(){
$(document).keydown();
})
</script>
运行结果
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/27f09781f7a3ad006be432de860cefbe.png)
由此可以看到在 JS 中,如果一个对象绑定一个事件多个方法时,就算是在 JS 中调用也会一起触发,单这样看的话,看起来非常的容易修改,但是我们不在一个文件上写,而是分为多个 JS 文件时就可能发现这个问题。
如果说需要在 JS 代码中出再次触发一次事件,我们可以将需要触发的代码封装为一个方法,在调用它,同时也可以在触发事件时也是调用这个方法。
这样不仅可以避免上方的问题,也可以是代码更容易管理与分辨。
如下:
function spzj(a, d, s, z) {
function fn2() {
var dj = d.text();
function fn() {
if (!isNaN(dj)) {
return dj;
} else {
dj = dj.substr(1);
fn();
}
}
fn();
var Price = dj * s.val();
z.text(Price);
}
a.click(fn2());
s.on('input propertychange', function () {
fn2();
});
fn2();
}