我有以下代码:
$('#form_field, #button').bind('change click', function() {
// take action
});它工作得很好。但是,当'change‘用于'#form_field’和'click‘用于'#button’时(而不是当'click‘用于’#form_field‘时),我想触发相同的操作。
我知道这可以使用下面的代码来完成:
$('#form_field').bind('change', function() {
// take action
});
$('#button').bind('click', function() {
// take action
});但是,我不想重复函数中的所有代码(// action)。它将看起来无效,我将需要编辑它两次,每次我对它进行更改。
有什么想法吗?
提前感谢
发布于 2009-12-01 21:41:15
这样如何:
var myCoolFunction = function() {
// take action
};
$('#form_field').bind('change', myCoolFunction);
$('#button').bind('click', myCoolFunction);??
发布于 2009-12-01 21:50:47
这应该能起到作用:
$('#form_field').bind('change', takeAction);
$('#button').bind('click', takeAction);
function takeAction () {
//take action
};发布于 2009-12-01 21:42:50
我不太确定找到一个绕过这个问题的方法是不是一个好主意。如果它们都做同样的事情,只需为它们创建一个函数来调用所需的事件。
https://stackoverflow.com/questions/1826248
复制相似问题