Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 创建jquery插件-在同一元素上使用两次不起作用_Javascript_Jquery_Jquery Plugins - Fatal编程技术网

Javascript 创建jquery插件-在同一元素上使用两次不起作用

Javascript 创建jquery插件-在同一元素上使用两次不起作用,javascript,jquery,jquery-plugins,Javascript,Jquery,Jquery Plugins,到目前为止,我一直在使用prototypeJS,所以请原谅我的这个nooby jquery问题:p 看看这个: 插件正在加载时应用于#cont1#到目前为止,尚未触及cont2。当你点击顶部的按钮时,你可以看到它适用于#cont2,但不适用于#cont1 我可以从中看出这些论点 $('#cont1').myPlugin({id:'321', width:'200', height:'100'}) 正在对我的选项变量生效,但从那时起,“this”为空,元素一点也没有改变 我怎样才能让它工作 提

到目前为止,我一直在使用prototypeJS,所以请原谅我的这个nooby jquery问题:p

看看这个:

插件正在加载时应用于#cont1#到目前为止,尚未触及cont2。当你点击顶部的按钮时,你可以看到它适用于#cont2,但不适用于#cont1

我可以从中看出这些论点

$('#cont1').myPlugin({id:'321', width:'200', height:'100'}) 
正在对我的选项变量生效,但从那时起,“this”为空,元素一点也没有改变

我怎样才能让它工作


提前谢谢

它无法工作两次,因为您正在将ID更改为其他ID,因此当使用
$(“#cont1”)
例如时,找不到任何内容。如果您只是删除
.attr('id',plugin_'+options.id)
,您将看到它正在工作


,请注意,我更改了
.changed
选择器,因为当id保留时,
#cont1
#cont2
CSS选择器比
.changed

更具体。当然,哈哈。。。这个插件的早期版本不适用于多个元素,所以我做了一些更改,忘记删除id的赋值,仅此而已。