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