我對jQuery ready()
函數有一些標準插件綁定,可以對所有新請求都正常工作。現在,隨着我們嚮應用程序添加越來越多的ajax,這些新元素將留在初始綁定之後。jQuery:將所有ready()規則應用於新元素(不是在談論live()或on())的技巧或最佳實踐
規則示例:
$(function() {
$('.date').datepicker({ showOn: 'button', buttonImage: "cal.gif" })
.blur(function (e) {
$(this).val(formatFecha($(this).val()));
})
$('.ui-datepicker-trigger').attr("tabindex", "-1");
$(".decimalnumber").numpadDecSeparator({ separator: "," })
.numeric(",")
.focus(function() { if ($(this).val() == '0,00' || $(this).val() == '0') $(this).val(''); });
$(".integernumber").numeric().focus(function() { if ($(this).val() == '0') $(this).val(''); });
$(".spinner").spinner({ min: 0, max: 10000000 });
$(".jbtn").button();
.......
我不談論綁定事件live()
功能,因爲這不是事件。
因爲我認爲這是相當普遍的,我想知道你們是如何做到這一點的。
那不是重新呼叫,在其上已經初始化,可能導致麻煩的所有元素重新初始化的東西? – jAndy
正在考慮這一點,但必須適用於新的元素(因爲有些東西不能初始化兩次) –
@jAndy剛剛添加了一條關於這個的評論。有些人會,有些人不會,只有開發人員才能知道哪個是哪個。 – Blazemonger