如何解决用于GUI更改器功能的jQuery .live
| 我使用一种可折叠的jQuery插件来制作可折叠的字段集的好方法:$(\"fieldset\").collapse();
没有动态添加任何字段集时,一切工作正常。
可以使用.live()函数绑定\'click \'之类的事件,我想知道是否可以将.collapse()自动添加到所有动态添加的字段集。
我试过了:
$(\"fieldset\").live(\'ready\',collapse);
和
$(\"fieldset\").live(\'ready\',function () {
$(\"fieldset\").collapse();
});
但这是行不通的。将“就绪”更改为“加载”也无济于事。
有什么方法可以将诸如““ .colapse()\”之类的UI好东西应用于新动态插入的DOM元素?
非常感谢。
解决方法
我有一个类似的问题(有点),所以这可能会帮助您...
使用live()制作jQuery UI Slider
我基本上必须使用live()和自定义事件使用jquery插件初始化一些元素。
, 如果它是动态的,那么为什么在创建DOM对象后不将折叠插件附加到DOM对象上?
var html = \"<fieldset id=\'my-fieldset\'></fieldset>\";
$(\'body\').appendTo(html);
$(\'#my-fieldset\').collapse();
, jQuery .live()方法需要触发一些事件。无法使用.live()或.delegate()通过AJAX回调处理新添加的内容。
为此,您需要使用livequery插件。
如何用$ .delegate或$ .live论坛线程替换$ .livequery描述问题和解决方案的详细信息。
就我而言,解决方案(启用livequery插件)是:
$(\'fieldset\').livequery(function () {
$(this).collapse();
});
奇迹般有效 :-)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。