2010-04-29 4 views
0

Я хочу использовать функцию Append() внутри <head>, в функции быть конкретными, например, так:Использование JQuery Append() в <head> (в функции/класс)

function custom_img(src_img) 
{ 
$("div").append("<img src='"+src_img+"'>"); 
} 
var myimg = new custom_img("test.jpg"); 

Это быстрый пример, который я только что написал. Я хочу, чтобы моя функция создавала новый образ таким образом каждый раз, когда я создаю новый объект, подобный этому. Очевидно, это не работает, поскольку append() требует быть в теле (я пробовал это).

Как мне это сделать?

+0

Вы можете добавлять вещи в 'head', но я не понимаю, чего вы пытаетесь выполнить. Вы хотите добавить изображение в голову? Зачем? – user113716

+0

Я не хочу добавлять изображение в голову, я хочу использовать функцию для добавления в div. Посмотрите на источник. – Anonymous

+0

Какой источник ...? – peirix

ответ

0

Вы можете попробовать использовать .after(), или даже .html()

function custom_img(src_img) 
{ 
$("div").after("<img src='"+src_img+"'>"); 
} 
var myimg = new custom_img("test.jpg"); 

или

function custom_img(src_img) 
{ 
$("div").html("<img src='"+src_img+"'>"); 
} 
var myimg = new custom_img("test.jpg"); 
+0

Оба не работают. – Anonymous

1

Причина это не работает потому, что ваш ДИВ еще не существует.
Таким образом, вы можете использовать функцию $(document).ready(), чтобы дождаться загрузки документа.

Если вы хотите, чтобы изображения загружались вместе с остальной частью документа, вы могли бы просто создать новый div и вставить туда изображения.

var div = $("div") 
function custom_img(src) { 
    div.append($("img").attr("src", src)); 
} 

Затем, когда документ полностью загружен, вы можете пройти через массив и вставить загруженные изображения в DOM.

$(document).ready(function() { 
    $("#myDiv").append(div); 
}); 
+0

Я совершенно не уверен, что с этим делать. Я попытался поместить это в скрипт в головной части, но результата по-прежнему нет. На самом деле, класс несколько раз во время выполнения, он продолжает двигаться. По мере получения новой информации он начинает добавлять новые изображения. Любая дополнительная информация, которую вы можете сэкономить? – Anonymous

+0

@ Анонимный. отправить больше кода –