点击左侧栏时会在系统右侧div中添加标签页并展示,且每个标签页对应自己的js文件(里面编写的处理该标签页各类事件的方法),当前问题是新的标签页加载后,对于左边的标签页再操作时,会造成js的错误!
图片中展示的时两个标签页对应debug中展示的两个js文件
两个tag页面中input框的class都是一样的,触发的change事件及方法名也都是一样的,就造成了标签页1触发的change事件走的是标签页2的js方法,做成错误。现在发现如果更改对应页面的input框中class的名称可以实现tag1页面执行tag1的js中的方法,请问有没有什么解决方案,能不需要改变代码,实现tag1的change事件只会调用tag1中的js方法?谢谢了!
首先,不修改代码是肯定不行的,只能选择最好的解决方案而已。
最简单明了的方法就是改变CSS名,在修改对应的JS文件。
或者分别连接不同名的JS 文件
setshejshj你怎么写的?要通过dom关系来获取对应的对象,要不同一个样式如果你直接调用.val之类的方法只会设置或者获取第一个出现的值
setshejshj用this对象,就是当前的cellcontainer对象,然后自己依据dom关系定位其他元素