Вот отбросил все что отвлекает.
;(function($) {
$.fn.homerTwice = function( settings ) {
var settings = $.extend( {
}, settings);
return this.each(function() {
var element = $(this);
if(!$('#general_overlay').length){ // проверяем если данного дива нет на странице то добавляем его, в стилях дисплей none
$("<div id='general_overlay'></div>").appendTo($('body'));
};
var genOverlay = $('#general_overlay');
element.click( function(){
genOverlay.show(); // кликаем по кнопке, наш див #general_overlay появляется
});
$('body').on('click.overPop', '#general_overlay', function(){ // кликаем на диве #general_overlay он исчезает
$(this).hide();
console.log($(this)); // если плагин вешается например на две кнопки ( $('#btn_1').homerTwice(); $('#btn_2').homerTwice(); ), то происходит двойное срабатывание нажатия
});
}); // this each close
};
}) (jQuery) ;