2013-08-14 3 views
1

Я пытаюсь показать html-код на лету, используя jquery, и это первый раз, когда я пытаюсь, но я думаю, что у меня что-то не так в моих понятиях.JQuery и создать html на лету

Вот мой код:

<script>  
jQuery(document).ready(function() {  
    jQuery("#popup").click(function() {  
     $("<div class=foo id=bar style='color:white;bgcolor:blue;font-size:12pt'></div>") 
    });   
});  
</script> 

Проблема подмигнули как показать этот HTML-код, я думаю, что шоу, когда щелчок, но не

+0

Отсутствующие кавычки вокруг foo и bar. Должно быть: '$ ("

")' –

+0

@MichaelPeterson Хотя глупо не иметь кавычек, они не требуются – iConnor

+0

@Connor Спасибо, не знал этого. –

ответ

0

Попробуйте

<script> 

jQuery(document).ready(function() { 
    jQuery("#popup").click(function() { 
     $("#bar").show(); 
    }); 
    jQuery('body').bind('click keyup', function() { 
      $("#bar").hide(); 
     }); 
}); 

</script> 
<div class="foo" id="bar" style='color:white;bgcolor:blue;font-size:12pt;display:none;'></div> 
1

Используйте .append()

<script> 

jQuery(document).ready(function() { 

jQuery("#popup").click(function() { 

$("#SomeDIv").append("<div class=foo id=bar style='color:white;bgcolor:blue;font-size:12pt'></div>") 



}); 


}); 

</script> 

Проверить эту ссылку

http://jsfiddle.net/tovic/2CueT/

+0

Да, более легкий howewer, спасибо :) – user2501504

2

Проблема заключается в том, что вы создали элементы, стоящие за кулисами и не сказал Jquery, где поместить элементы так что вы можете сказать Jquery, где поместить элементы либо html(); или append();. Как этот пример.

jQuery("#popup").click(function() {  
     $(this).append("<div class=foo id=bar style='color:white; bgcolor:blue; font-size:12pt'></div>") 
    }); 

Лучшей практикой было бы создать ваши элементы следующим образом.

$('#popup').click(function() { 
    $(this).append(
     $('<div>', { 
      'class': 'foo', 
      id: 'bar', 
      css: { 
      color: 'white', 
      background: 'blue', 
      fontSize: '12pt' 
      } 
     }); 
    ); 
}); 
Смежные вопросы