0

有相同的js代码:

$("#pr_list .c").bind({
   click: function(event) {
       var m = $(this);
       var u = m.attr("rel");

       var lOpen = $("div.txt[rel="+u+"]");
       lOpen.html("!!!").slideDown();
   }
});

有相同的html代码

<div id="pr_list">
    <div class="w c" rel="1">same text</div>
    <div class="txt" rel="1" style="display: none;"></div>
    <div class="w c" rel="2">same text2</div>
    <div class="txt" rel="2" style="display: none;"></div>
</div>

当点击“same text”打开所有带有txt类的div时,不检查相同的rel attr ..为什么?

更新:Ок,真实示例怎么样:http: //jsfiddle.net/3nYXA

4

3 回答 3

2

工作得很好: http: //www.jsfiddle.net/JxEsK/

您在.text.

于 2011-02-03T13:04:17.997 回答
1

在您的示例中,类名 txt 和 text 混合在一起,这有效:

http://jsfiddle.net/N9EDj/

于 2011-02-03T13:05:48.687 回答
0

您的代码在这里有问题。

var lOpen = $("div.txt[rel="+u+"]");

您应该将其更改为:

var lOpen = $("div.txt[rel='"+u+"']");

引号被遗漏了。在 jQuery 1.4.x 上很好,但从 jQuery 1.5 开始就不行了。

看一下这个。http://api.jquery.com/category/selectors/attribute-selectors/

于 2011-02-07T15:20:57.343 回答