2011-10-20 23 views
27

Bir div oluşturmaya ve ona bir sınıf vermeye çalışıyorum ama işe yaramıyor. Herhangi biri bana yardım edebilir mi?Sınıf ile div oluşturma

$(document).ready(function() { 
$('input[type=checkbox]').each(function() { 
    $(this).after($('<div />', { 
     className: 'test', 
     text: "a div", 
     click: function(e){ 
      e.preventDefault(); 
      alert("test") 
     }})); 
    }); 
}); 

css:

.test { 
    width:200px; 
    height:200px; 
    background-color:#eeeeee; 
    } 

anda o div oluşturur ancak renk yerine

+0

... çok bunu deneyin – Luke

cevap

44

kullanım "sınıf" class deneyin #eeeeee değil Sınıf

$('<div />', { 
     "class": 'test', 
     text: "a div", 
     click: function(e){ 
      e.preventDefault(); 
      alert("test") 
     }}) 
+3

Bu sınıf, bir String değişmezi oluşturduğunuzdan IE'de çalışır. –

+2

çok teşekkürler! ama bunun için belgeler nerede? Onu hiçbir yerde bulamıyorum –

2

yerine className

+0

HTML verin ama işi dosnt mı !? – fteinz

+0

benim için çalışıyor. http://jsfiddle.net/mpaW4/ –

+0

Bir ie7 tarayıcısında oturabilirim f .... yani makul olduğu mümkündür. – fteinz

6
$(document).ready(function() { 
$('input[type=checkbox]').each(function() { 
    $(this).after($('<div />', { 
     class: 'test', 
     text: "a div", 
     click: function(e){ 
      e.preventDefault(); 
      alert("test") 
     }})); 
    }); 
}); 

http://jsfiddle.net/yF9pA/1/

+0

Denedim ama benim için işe yaramıyor. IE 7'nin makul olması mümkündür. – fteinz

+0

Corneliu'nun cevabına bakmayı deneyin, sınıf özniteliğini, yani sorunları çözmesi gereken bir dize değişmezi haline getirir. –

+0

daha iyi kullanım tırnak işaretleri - 'class': 'test'. becouse sınıfı, bazı IE sürümlerinde yeniden başlatma sözcüğüdür. – Levsha

3
$('input[type=checkbox]').each(function() { 

$(this).after('<div></div>').addClass('test') 
    .filter('div').html('a div') 
.click(function() { 
    alert('Handler for .click() called.'); 
}).end() 
.appendTo('this'); 

}); 

:) işe

4
$('<div>', { 'class': 'your_class' }) 
       .load('HTML Structure', CallBackFunction()) 
       .appendTo(document.body); 
İlgili konular