2011-10-20 30 views
27

Tôi đang cố gắng tạo một div và cho anh ta một lớp nhưng nó không hoạt động. Có ai giúp tôi không?Cách tạo div với lớp

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

Các css:

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

vào lúc này ông tạo ra div nhưng màu sắc không #eeeeee

+0

Vui lòng cung cấp HTML quá ... – Luke

Trả lời

44

sử dụng "lớp học" thay vì của className

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

Điều này làm việc trong IE kể từ khi bạn thực hiện một lớp String literal. –

+2

cảm ơn rất hữu ích! nhưng đâu là tài liệu cho việc này? Tôi không thể tìm thấy nó bất cứ nơi nào –

2

thử class thay vì className

+0

Tôi đã thử nó nhưng nó dosnt làm việc !? – fteinz

+0

hoạt động cho tôi. http://jsfiddle.net/mpaW4/ –

+0

tôi ngồi trên một trình duyệt ie7 là nó có thể là f .... tức là hợp lý. – 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

tôi đã thử nó nhưng nó dosnt làm việc cho tôi. có thể là IE 7 là hợp lý. – fteinz

+0

Hãy thử nhìn vào câu trả lời của corneliu nó làm cho thuộc tính lớp một chuỗi chữ mà nên sửa chữa các vấn đề tức là. –

+0

báo giá sử dụng tốt hơn - 'lớp': 'kiểm tra'. vì lớp là từ khôi phục trong một số phiên bản IE. – 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'); 

}); 

nên làm việc :)

4
$('<div>', { 'class': 'your_class' }) 
       .load('HTML Structure', CallBackFunction()) 
       .appendTo(document.body); 
Các vấn đề liên quan