2013-03-18 6 views
0

я получил функцию, которая присоединяет элементы на страницу, которая называет его помощью шаблона, например:Редактировать DOM элемент в вар, прежде чем добавить его

var plantillaTemplate = '<div class="contenedor-oferta"><a class="link" href="${enlace}" target="_blank"><!-- Linia superior --><div class="titol">${titulo}</div><!-- Columna esquerra --><div class="left"><div class="foto"> <img class="imatge-oferta" src="${enlaceFoto}"> </div><div class="enlace"><span>Precio alojamiento desde</span><br><span id="test">${precio} $ </span></div></div><!-- Columna dreta --><div class="right"><span>${textoOferta}</span></div></a> </div>';  

    for (var i = 0; i < num_productos; i++) { 
     var dataActual = data[i];    
     var valores = { "enlace"  : dataActual['enlace'][idioma], 
         "titulo"  : dataActual['titulo'][idioma], 
         "enlaceFoto" : dataActual['imagen'][idioma], 
         "precio"  : dataActual['camping'], 
         "textoOferta" : dataActual['descripcion'][idioma]};   

     var test = $.tmpl(plantillaTemplate, valores).appendTo("#divOfertas"); 
    } 

я получил параметр функции, который говорит, которым в приложенном элемента секция видна, а ее нет. Так что я хочу сделать доступ к элементу в тестовой переменной, как я делаю с jQuery, и отключить его.

Есть ли способ сделать это ?? заранее спасибо !!

PD: Я знаю, что могу сделать это после добавления, но я хотел бы сделать это раньше.

+0

Вы должны добавить еще один код, но я думаю, вы можете попробовать этот '$ (plantillaTemplate) .addClass (" myClass ")', добавит класс в первый div 'contenedor-oferta' –

+0

Отключить, что именно? Не могли бы вы показать нам, как вы это сделаете после добавления? – Bergi

ответ

0

После вызова $.tmpl результирующий объект jQuery должен поддерживать все обычные методы jQuery, необходимые для отключения элементов, даже если они еще не добавлены в DOM. Например:

var test = $.tmpl(plantillaTemplate, valores).find('.test').prop('disabled', true).end().appendTo("#divOfertas"); 

Используйте метод .find(), чтобы сосредоточить внимание на определенном наборе элементов, передавая обычную строку селектора. OP упоминает «отключение» элементов, поэтому я считаю, что метод .prop('disabled', true) - это то, что вы ищете. Наконец, метод .end() гарантирует, что вы добавите всю партию HTML в документ, а не только результаты .find().

Смежные вопросы