2014-10-01 37 views
1

我有一个重复的元素。我试过不止一次地使用它,但不能。我最终做了很多次。JQuery - 重用定义的元素

$(function(){ 
    $('#schstart1').datepicker({ 
     format: 'mm-dd-yyyy', 
     startDate: '01-01-1900' 
    }); 
    $('#schend1').datepicker({ 
     format: 'mm-dd-yyyy', 
     startDate: '01-01-1900' 
    }); 
    $('#schstart2').datepicker({ 
     format: 'mm-dd-yyyy', 
     startDate: '01-01-1900' 
    }); 
.... 
... 
.. 

是否有反正我可以定义#schstart而且重复使用很多次?

+0

改为使用class。将类needDatepicker添加到每个元素,然后使用'$(“。needDatepicker”)。datepicker({...})' – wander 2014-10-01 01:37:57

+0

呃那个有效的人! U应放在答案部分,以便我可以勾选 – OneNation 2014-10-01 01:42:59

回答

0

使用类来代替。类needDatepicker添加到每个元素,然后用

$(".needDatepicker").datepicker({...})

0

这应该工作一样(只是修改选择):

$('#schstart1, #schend1, #schstart2').datepicker({ 
    format: 'mm-dd-yyyy', 
    startDate: '01-01-1900' 
}); 
+0

我是否需要定义选择器? 有没有什么方法可以使用#schstart仅适用于多个输入字段? – OneNation 2014-10-01 01:35:22

0

$把它定义为一个变量出发,叫它任何你喜欢的。它现在代表一个jQuery对象并保存为一个变量,因此您可以一遍又一遍地使用它,而不必再次引用它来节省内存。

var $schstart1 = $('#schstart1'); 

$schstart1.datepicker({ 
    format: 'mm-dd-yyyy', 
    startDate: '01-01-1900' 
}); 
$schstart1.datepicker({ 
    format: 'mm-dd-yyyy', 
    startDate: '01-01-1900' 
}); 

退房这个好答案HERE如果您想了解更多关于jQuery对象变量,以及它们如何工作。

+0

谢谢!但我认为这个班对我很好 – OneNation 2014-10-01 02:07:28