是这样的,我使用了jq的一个颜色插件,如果一开始元素就存在页面,那么通过$('#id').spectrum();这样可以正常使用。现在的情况是,元素是通过js后来追加到页面上的,这时候插件就失效了,即使我再调用$('#id').spectrum()这句代码再初始化一遍,也无效,请问有什么解决办法吗?网上查了大部分都说用on()方法,但是on()方法只能针对想click,mouseover等事件, 并不能绑定jq插件。
是这样的,我使用了jq的一个颜色插件,如果一开始元素就存在页面,那么通过$('#id').spectrum();这样可以正常使用。现在的情况是,元素是通过js后来追加到页面上的,这时候插件就失效了,即使我再调用$('#id').spectrum()这句代码再初始化一遍,也无效,请问有什么解决办法吗?网上查了大部分都说用on()方法,但是on()方法只能针对想click,mouseover等事件, 并不能绑定jq插件。
13 回答13k 阅读
7 回答2.2k 阅读
3 回答1.4k 阅读✓ 已解决
6 回答1.4k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
3 回答1.4k 阅读✓ 已解决
2 回答1.6k 阅读✓ 已解决
先使用$("#id").spectrum("destroy");解除绑定
然后重新绑定一下试试