Pas de children après un append
Bonjour,
Voici un bout de code jquery tout bête :
Code:
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