Bonjour,
Voici un bout de code jquery tout bête :
Code js : 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 (function ($) { $.fn.myfunc = function (params) { ... var myId = 'id_' + params.id; var myDiv = $('<div></div>').attr("id", function () { return '' + myId; }); $(this).append(myDiv); $('div[id^="id_"]').css('display', 'block'); }); }); $(document).ready(function () { $('#body').myfunc({ id: 'coucou' }); });
J'imagine que ce code devrait créer une <div> dans mon <body>
Quand je fais une alert(myDiv.attr('id')); c'est ok j'ai bien "id_coucou"
Mais quand je fais alert($(this).children().length); j'obtiens 0, $this n'a pas de children ?!?
Et autre question : comment bien utiliser le selector pour y appliquer un css ? Je voudrais qqchose comme ça
$('div[id="id_coucou"]').css('display', 'block');
Mais avec id_coucou plus générique, du genre "id_"+params.id
Partager