如果我有单选按钮:
<input id="y0" type="radio" name="myRadioBtns" value="a" checked> <label for="y0"></label>
<input id="y1" type="radio" name="myRadioBtns" value="b"> <label for="y1"></label>
<input id="y2" type="radio" name="myRadioBtns" value="c"> <label for="y2"></label>
单选按钮可能已经绑定(bind)了一个更改事件处理程序,如下所示:
$('input[name='myRadioBtns']').change(function() {
//EVENT HANDLER
});
我需要检查单选按钮是否已经与“更改”事件处理程序绑定(bind)。
我的问题是如何检查单选按钮是否已经与“更改”事件处理程序绑定(bind)?
最佳答案
如果你想在绑定(bind)另一个事件之前测试一个更改事件是否已经被绑定(bind),使用这个:
var $el = $('input[name='myRadioBtns']');
if( ! ($el.data('events') && $el.data('events').change) ) {
$el.change(function() {
//EVENT HANDLER
});
}
关于javascript - 如何检查单选按钮是否已经与 "change"事件处理程序绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7334501/