我在下面有一个代码:
onClick="apply(this.checked, 'textBox3')" onChange="apply(this.checked, 'textBox4')"
我可以将此功能合并为 1 个功能吗?
谢谢你。
我在下面有一个代码:
onClick="apply(this.checked, 'textBox3')" onChange="apply(this.checked, 'textBox4')"
我可以将此功能合并为 1 个功能吗?
谢谢你。
当您传入'textBox3'
一个调用apply
(带有 的那个onClick
)和'textBox4'
另一个调用(带有 的那个onChange
)时,不,您不能进一步结合它。如果你传递相同的参数,你可以做一些事情,尽管它不会太多。
onChange
并onClick
在不同的事件后被解雇。结合两个处理程序的内容将具有与给定示例中的功能不同的功能!
但万一,这就是你想要的:
*编辑代码 *
<script>
function newApply( checked, elems ) {
for( var i=0; i<elems.length; i++ ) {
apply( checked, elems[i] );
}
}
</script>
<input id="yourElement" onClick="newApply( this.checked, [ 'textBox3', 'textBox4' ] );" />
使用 jQuery 你可以。
$('input').bind('click change', function () {
/* ... */
});