Bonjour,
j'utilise une des dernières de jquery où la fonction live() à été remplacée par on(), or lorsque je l'utilise sur un élément crée dynamiquement cela ne fonctionne pas, voici mon code dans lequel j'utilise mouseover dans la fonction on() sans succés :
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128 <!DOCTYPE html> <html> <head> <title></title> <link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" /> <script src="http://code.jquery.com/jquery-1.9.1.js"></script> <script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script> <style> .cadre{ margin:15px; padding:0; width : 500px; height:100%; outline-color: yellowgreen; font:15px Arial, Helvetica, sans-serif; } .tree { margin:0; padding:0; font:15px Arial, Helvetica, sans-serif; } .tree a { text-decoration:none; color:#666; } .tree ul { color : blue; padding:3px 0; margin:0; } .tree li { color : black; cursor:pointer; display:block; list-style:none; padding:3px 20px; } .tree .counter { color : red; } .tree .enf { color:blue; } .tree .par { color : green: } </style> <script type="text/javascript"> (function($) { $.fn.tree = function() { return this.each(function(){ var $$ = $(this).addClass('tree'); $('li:not(:has(ul))',$$).addClass('enf'); $('li:has(ul)',$$).addClass('par'); }); // fin each } })(jQuery); $(function() { $('#tree').tree(); $('body').on('mouseover','.par',function(e){ console.log('mouseover'); }); $('body').append("<div class='.par'>new element</div>"); }); </script> </head> <body> <div class="cadre"> <br/> <br/> <br/> <ul id="tree"> <li><a href="categories/1">parent</a> <ul> <li><a href="categories/2">parent</a> <ul> <li><a href="#">enfant</a></li> <li><a href="#">enfant</a></li> <li><a href="#">enfant</a></li> </ul> </li> <li><a href="categories/3">parent</a> <ul> <li><a href="categories/4">parent</a> <ul> <li><a href="http://smashingmagazine.com">enfant</a></li> </ul> </li> <li><a href="categories/5">parent</a> <ul> <li><a href="#">enfant</a></li> <li><a href="#">enfant</a></li> </ul> </li> </ul> </li> <li><a href="#">enfant</a></li> </ul> </li> </ul> </div> </body> </html>
merci d'avance![]()
Partager