我无法弄清楚我做错了什么。我动态生成了class ='freeze-date'的输入字段,该字段仅适用于生成的第一个datepicker输入字段。我的代码@http://jsfiddle.net/Someguy2k/L9nvs/3/动态输入datepicker - 不按预期方式工作
感谢
我无法弄清楚我做错了什么。我动态生成了class ='freeze-date'的输入字段,该字段仅适用于生成的第一个datepicker输入字段。我的代码@http://jsfiddle.net/Someguy2k/L9nvs/3/动态输入datepicker - 不按预期方式工作
感谢
有是与注射标记的几个问题。你在每行元素中的所有属性都具有相同的值。
这不仅是无效的HTML,而且还会导致诸如此类的副作用。
jQuery将查找一个id,并在找到第一个匹配项时停止。
我通过将i
值作为id
属性的附加值添加到日历中,从而解决了您的日历中的特定问题。
... id='freezeby" + i + "' ...
见DEMO
如果发现互动时用它是最有可能是由于同样的原因,因为我看到也有同样的问题其他id
属性等元素都表现相同。
使用实时()
此外,您使用的live()
。 Live有几个问题,所有缺点都在documentation中列出。 Memeory泄漏,事件绑定意外丢失,stopPropagation()不起作用,因为live()
方式的气泡事件等等。
由于jQuery 1.7 live()
已被弃用,并且on()
是首选。对于您的版本,最好使用bind()将事件绑定到静态元素,并使用delegate()将事件绑定到动态元素。
正如FrançoisWahl所说:标记无效。您应该始终验证标记作为有几个服务的第一件事。正在http://validator.w3.org我的最爱。 – 2012-08-16 05:48:56