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