嗨,我有一个问题(不完全是问题,我已经解决了,但至少非常有趣),在IE(7-8)移动Opera和其他浏览器中jquery选择器的不同行为。下面是我的例子
<div id="galleryEl"><link href="http://designclub.cz/plugins/content/plugin_jw_sig/sig.css" rel="stylesheet" type="text/css">
<style type="text/css">.sig_cont {width:30px;height:20px;}</style>
<script type="text/javascript" src="http://designclub.cz/plugins/content/plugin_jw_sig/mootools.js"></script>
<script type="text/javascript" src="http://designclub.cz/plugins/content/plugin_jw_sig/slimbox.js"></script>
<div class="sig"><div class="sig_cont"><div class="sig_thumb"><a href="http://designclub.cz/images/stories/hp/hp-falper.jpg" rel="lightbox[sig0]" title="<b>hp-falper.jpg</b>" alt="hp-falper.jpg" target="_blank"><img src="http://designclub.cz/plugins/content/plugin_jw_sig/showthumb.php?img=hp/hp-falper.jpg&width=0&height=0&quality=0">抱歉,格式错误:)
问题是,在主要的现代浏览器中,我使用这个选择器jQuery("#galleryEl .sig_thumb a").eq(index); (索引实际上是一个整数),它就能正常工作。但在IE(7-9) (6 ia尚未测试)中,它不..当我查看IE开发人员控制台时,结果对象看起来像是某种普通的dom对象?我真的不确定,在js中不是很熟练,但看起来是这样的:)当我更改jQuery(".sig_thumb a").eq(index);时,它选择了正确的dom element..The标记太奇怪了,因为它是joomla插件,我正在使用它来动态地创建背景幻灯片,根据文件夹structure..So有人知道这种奇怪的行为是从哪里来的吗?第二个问题……我真的想让它更高效,那么在这种情况下哪种选择器是最好的?我知道在id上选择时,jQuery使用js原生方法,对于tagName等情况也是如此,但我真的不确定如果这个选择器的组合如何(是使用id-tag-class-someOtherStuff,还是id-class-someOtherStuff,id-someOtherStuff {如果id和结果对象之间有许多其他DOM元素})谢谢您的帮助
发布于 2011-04-29 16:42:04
请确保只有一个元素的ID为"galleryEl“。如果有多个,则取决于IE版本和兼容性模式(如果选择第一个或最后一个)。
测试示例:
<script type="text/javascript">
jQuery(
function($)
{
alert('Found:'+jQuery("#someID .someclass").eq(1).text());
}
);
</script>
<div id="someID"><span class="someclass">1</span></div>
<div id="someID"><span class="someclass">2</span><span class="someclass">3</span></div>https://stackoverflow.com/questions/5829106
复制相似问题