Javascript jquery选择器问题与效率
嗨,我在IE(7-8)mobile Opera和其他浏览器中使用不同的jquery选择器时遇到了一个问题(不完全是问题,我已经解决了,但至少非常有趣)。。 这是我的例子Javascript jquery选择器问题与效率,javascript,jquery,Javascript,Jquery,嗨,我在IE(7-8)mobile Opera和其他浏览器中使用不同的jquery选择器时遇到了一个问题(不完全是问题,我已经解决了,但至少非常有趣)。。 这是我的例子 <div id="galleryEl"><link href="http://designclub.cz/plugins/content/plugin_jw_sig/sig.css" rel="stylesheet" type="text/css"> <style t
<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">
.sig_cont{宽度:30px;高度:20px;}
很抱歉格式化:)
问题如下..当我使用这个选择器jQuery(“#galleryEl.sig_thumb a”).eq(index)代码>(索引实际上是一个整数)在现代主流浏览器中,它只起作用。。
但在IE(7-9)(6 ia还没有测试)中,它没有…当我查看IE开发者控制台时,结果对象似乎是某种普通的dom对象???我真的不确定,对js不是很熟练,但看起来是这样:)
当我更改jQuery(“.sig\u thumb a”).eq(索引)时代码>它选择了正确的dom元素..标记很奇怪,因为它是一个joomla插件,我用它根据文件夹结构动态创建背景幻灯片..那么有人知道这种奇怪的行为是从哪里来的吗?
第二个问题..我真的想让它更高效,那么在这种情况下,哪种选择器是最好的呢?我知道当选择id时,jQuery使用js原生方法,在标记名等情况下也是如此,但我真的不确定如果这个选择器(使用id标记类someOtherStuff,还是使用id类someOtherStuff,id someOtherStuff{如果id和结果对象之间有许多其他DOM元素}更好)
感谢您的帮助请确保只有一个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>
jQuery(
函数($)
{
警报('Found:'+jQuery('someID.someclass').eq(1.text());
}
);
1.
23
谢谢,这就是重点。我不知道为什么可能,也许我的Joomla配置中有一些奇怪的东西??但是同一个id实际上有两次……)并且第一个元素是空的,因此是普通的DOM对象:D