在IE6中使用jQuery获取区域的形状属性
我目前正在使用jQuery的qTip2插件——以及qTip2的IE6和ImageMap添加项——在悬停区域时显示包含html内容的工具提示 Firefox、Chrome或IE8+没有问题,但在IE6和IE7中,工具提示不会显示。我尽了最大努力调试这个问题,对我来说,问题的核心似乎是jQuery无法确定区域的形状,这导致了对宽度、高度和位置的错误计算。 qTip的代码片段:在IE6中使用jQuery获取区域的形状属性,jquery,internet-explorer,internet-explorer-6,shape,area,Jquery,Internet Explorer,Internet Explorer 6,Shape,Area,我目前正在使用jQuery的qTip2插件——以及qTip2的IE6和ImageMap添加项——在悬停区域时显示包含html内容的工具提示 Firefox、Chrome或IE8+没有问题,但在IE6和IE7中,工具提示不会显示。我尽了最大努力调试这个问题,对我来说,问题的核心似乎是jQuery无法确定区域的形状,这导致了对宽度、高度和位置的错误计算。 qTip的代码片段:shape=(area.attr('shape')| |'rect') 这总是返回rect,因此进一步向下是预期的代码四坐标区
shape=(area.attr('shape')| |'rect')
这总是返回rect
,因此进一步向下是预期的代码四坐标区域,但如果是圆,则只有三个坐标存在,从而导致高度的值为NaN
,依此类推。
有人遇到过这个问题吗?有已知的解决方案吗?昨天我在网上搜索时找不到,可能是我对IE6太失望了,搜索了错误的术语
IE6对qTip2的添加似乎只是增强了工具提示本身,并没有改变ImageMap添加的任何内容
提前谢谢 我自己刚刚找到了解决办法。我只需获取DOM对象并从中提取形状,这在IE6中也适用
shape=(area.attr('shape')| | area[0].shape | |'rect')
很抱歉,我现在懒得测试它,但在阅读了prop()的jQuery文档后,我的第一个猜测是否定的。