2012-07-17 96 views
0

我有這些代碼下面幾行:將class屬性設置爲元素不適用於javascript和jquery?

jQuery的

$(".datepicker").datepicker({ 
    showOn: "button", 
    buttonImage: "images/calendar.gif", 
    buttonImageOnly: true, 
    dateFormat: "MM d, yy", 
    changeMonth: true, 
    changeYear: true 
}); 

的Javascript

var element1 = document.createElement("input"); 
element1.type = "text"; 
element1.setAttribute("class", "datepicker"); 

假設是我在JavaScript創建必須是一個datepicker元素,所以我把它的類在jQuery代碼中定義的「datepicker」。但這個東西不行。

任何可能的解決方案?設置在CSS中定義的類爲我工作,但這。

回答

1

你正在做什麼的jQuery代碼你的元素已經建立追加到DOM後運行應該完全正常工作,只要。

1
$(document).append($('<input/>', { 
    'class': 'datepicker', 
    type: 'text' 
})).on('click', function() { 
    $(this).datepicker({ 
     showOn: "button", 
     buttonImage: "images/calendar.gif", 
     buttonImageOnly: true, 
     dateFormat: "MM d, yy", 
     changeMonth: true, 
     changeYear: true 
    }); 
}) 
0

爲什麼不使用jQuery呢?

$('input').addClass('datepicker'); 
相關問題