将class属性设置为元素不适用于javascript和jquery?

时间:2012-07-17 10:53:43

标签: javascript jquery jquery-ui

我有以下几行代码:

的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中定义的类对我有用,但是这个。

3 个答案:

答案 0 :(得分:1)

只要jQuery代码在 元素创建后运行

>

答案 1 :(得分: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
    });
})

答案 2 :(得分:0)

为什么不为此使用jQuery?

$('input').addClass('datepicker');