我有一个函数,它将click事件处理程序附加到我的元素:
function attachClickToElem() {
$('.elem').on('click', function () {
alert('Hello World');
});
}
问题是每当我调用这个函数时,nclick处理程序都会附加到我的元素,所以当我调用它两次时,alert当我点击我的元素时会得到两个:
$(function () {
attachClickToElem();
attachClickToElem();
});
我该如何预防?并检查我的元素是否已经有click处理程序?