2010-10-27 62 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