我有一个.js
个文件,可以将多个OnChange Events
绑定到我的Controls
。
现在我有function()
正在更改所有这些Controls
...
我的问题是,现在所有的onchange events
都在发火......
我对此有什么选择,unbinding
没有onChange Functions
所有内容?
示例代码:
$('#Sections,#Sections2,#Sections3,#Sections,4').bind('change', function () {
SomeAwesomeFunctionUnrelatedToTheOneBelow('CUSTOM');
});
然后从另一个(改变功能)
function SetText(name, value) {
if (value != null)
{ $('#' + name).val(value); }
else
{ $('#' + name).val(''); }
}
在执行完所有4个onchange功能之后......我需要解决这个问题。
答案 0 :(得分:0)
使用jQuery的 Event Namespacing 使用命名空间标记每个事件,以后只允许您解除绑定(或触发)该特定命名空间的change
事件。< / p>
结合:
// binding a 'change' event with 'ns1' namespace
$('#some_element').bind("change.ns1", function() { ... })
// binding a 'change' event with 'ns2' namespace
$('#some_element').bind("change.ns2", function() { ... })
取消装订:
// un-binding only the 'change' event with 'ns1' namespace
$('#some_element').unbind("change.ns1")
// un-binding only the 'change' event with 'ns2' namespace
$('#some_element').unbind("change.ns2")