问题描述
- Jquery trigger方法效果与实际操作不完全相同
-
现在的问题
用jQuery dialog弹出的div中iframe引入的页面B,需要点击一下(点击页面B或者B的父页面A)后才能触发事件,正确显示鼠标样式(这也是之前遇到的很奇怪的问题,写在下面,求解!),于是我打算在页面加载好之后用trigger模拟一次鼠标点击,click的处理函数被调用了但是问题还是存在,为什么。。
之前的问题
(问题出现在chrome,在IE11,火狐正常)
通过右键菜单(jQuery contextmenu插件)调用的dialog方法,不用菜单调用不会有问题。
页面A:<body> <div id="dialog"> <iframe src="B.jsp"></iframe> </div> </body>
解决方案
我觉得调下样式吧 ,保证弹出的B就是你想要的,为了要个点击的样式模拟一个点击,思路有点偏
贴出样式看看
解决方案二:
点击事件是什么?点击事件明显更改过span容器样式了,还有你怎么trigger的,要后去iframe里面的对象trigger,不是父页的,如果iframe使用了框架,要使用框架中的jQuery,不是父页的
解决方案三:
B页面的span应该是套了一个超链吧 你看看这个
http://blog.csdn.net/huwenhu2007/article/details/24669631
你想要的效果应该是a:visited,也就是点击过的,那你就把a:link的样式写一下,字体蓝的等等
这样就不用trigger了,如果新出的页面有很多效果不是你想要的,你不能每个动作都模拟一下吧~
希望对你有帮助
解决方案四:
我觉得是否可以把iframe先不要 直接把报表放到div里看看是否正常,能不能把trigger省了
如果实在要调试trigger的话,你看看下面的链接对你有没有帮助:
http://blog.csdn.net/binbinxyz/article/details/38150475
http://www.tuicool.com/articles/jiiyUr