Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jquery选择器问题与效率_Javascript_Jquery - Fatal编程技术网

Javascript 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

嗨,我在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 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="&lt;b&gt;hp-falper.jpg&lt;/b&gt;" alt="hp-falper.jpg" target="_blank"><img src="http://designclub.cz/plugins/content/plugin_jw_sig/showthumb.php?img=hp/hp-falper.jpg&amp;width=0&amp;height=0&amp;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