1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
| (function($){
$.fn.dvjhExemple = function(options){
var opts = $.extend(true, {}, $.fn.dvjhExemple.defaults, options);
return this.each(function(i, item){
// L'item existe toujours !
// c'est lui qui appelle le plugin !
$(item).click(function(){
console.log(opts.param2);
});
// un nouvel élément
// possède ses événements
$("<img/>", {
"src": "../images/imageTest.png",
"click": function(e){
console.log("clic sur l'image à ", new Date(e.timeStamp).toLocaleString());
return false;
},
"mouseenter": function(e){
console.log("le pointeur est sur l'image à ", new Date(e.timeStamp).toLocaleString());
return false;
},
"mouseleave": function(e){
console.log("le pointeur quitte l'image à ", new Date(e.timeStamp).toLocaleString());
return false;
}
}).appendTo(item);
});
};
$.fn.dvjhExemple.defaults = {
param1: 1,
param2: "hello"
};
})(jQuery); |
Partager