개발

Jquery event 첫번째 순서

바보코더 2021. 5. 25. 23:48

jqeury 이벤트 첫번째로 변경하기

$.fn.bindFirst = function (name, fn) {
    this.bind(name, fn);
    console.log("ddd", $._data($(this).get(0), 'events')[name.split('.')[0]]);
//     var handlers = $._data(this, 'events')[name.split('.')[0]];
// 	var handlers = this.data('events')[name.split('.')[0]];
    var handlers = $._data($(this).get(0), 'events')[name.split('.')[0]];
    var handler = handlers.pop();
    handlers.splice(0, 0, handler);
};

jqeury 이벤트 순서 변경

	$("a").bindFirst("click", function(e){
		alert("first");
		var href = $(this).attr("href");
		e.stopPropagation();
		if(!/^javascript/.test(href)){
			e.preventDefault();
			alert(href);
		}
	});