2010-10-27 78 views
0

我想禁用具有特定類的輸入,但是我想爲未來添加到頁面的任何輸入執行此操作。JQuery - 禁用尚未添加的輸入

live()和delegate()可以綁定到尚不存在的元素上的事件。是否有某種選擇器可以以相同的方式在未來的元素上運行一些代碼?

+0

你是否通過點擊鏈接或類似的東西,通過jquery添加輸入元素到你的頁面? – gearsdigital 2010-10-27 20:54:24

+0

我可以看到你要去哪裏。在各種頁面上有許多事件可能會加載新的輸入元素。我試圖避免向每個人添加代碼。 – 2010-10-27 21:00:31

回答

1

您可以嘗試構建自己的custom event並將其綁定到您的文檔。所以每次你創建一個輸入你都不能打電話給你的事件。通過您自己的活動,您可以自由地將禁用的屬性添加到您的特定課程的所有元素。

通過自定義jQuery事件,您可以將極其複雜的行爲添加到文檔中。

+0

感謝您的答案,但這意味着,而不是能夠監聽添加與X類輸入,我不得不聽聽事件可能添加一個類與X類輸入。我希望更簡單的選項,但它看起來好像沒有添加新元素時觸發的文檔事件 – 2010-10-27 23:31:37

+0

您是對的...並且當添加到文檔中的新元素沒有被瀏覽器觸發的事件發生時。以下是關於jQuery事件的概述:http://api.jquery.com/category/events/ – gearsdigital 2010-10-28 04:52:45

+0

我想到應該可以包裝或擴展任何向頁面添加元素的jquery方法(before,append ,html等)來觸發可以綁定的自定義事件。這將允許我檢查輸入並相應地禁用它們。謝謝 – 2010-11-23 20:01:32