jQuery - 我的选择器也在选择另一个img元素

时间:2011-09-07 20:53:13

标签: jquery css

以下是我的工作选择器:$('div' + chapter + ' img')

这是章节中的内容:var chapter = $('#mini_chapter_' + id);  因此,所有意图和目的都可以

$('div#minichapter_05 img')

以下是我要选择的内容:

<div id="mini_chapter_5" class="mini_chapter" >
        <div class="illustrationurl">
         <img src"../../Img/image.jpg>   
        </div>
</div>

它确实选择了嵌套的图像元素,但也是出于某种奇怪的原因选择 这里显示的其他元素附近没有元素:

<div class="page">
    <div class="header">
        <div class="title">
           <h1>
            <img runat="server" class="gzk_logo" src="~/Img/gzklogouse.jpg"/>

有人可以告诉我为什么会发生这种情况以及如何解决这个问题?

由于 亚当

3 个答案:

答案 0 :(得分:2)

$('#' + chapter.attr('id') + ' img').

在你的选择器中,你将对象放入字符串中。在你的情况下,章节是对象而不是字符串,你需要做的是把章节的id,就像我在上面做的那样。

答案 1 :(得分:1)

尝试将:first添加到img选择器。这样你只选择第一个img元素。或者您可以尝试$('div#minichapter_05').find('img')

答案 2 :(得分:1)

如果这条线真的准确:

var chapter = $('#mini_chapter_' + id); 

然后你将“chapter”设置为等于#mini_chapter_5。

尝试将行更改为:

var chapter = '#mini_chapter_' + id;

这样您就可以将其设置为等于文本,从而可以正确插入选择器。