0

我有一个使用链接的 rel= 属性过滤的页面。我试图让 document.ready 根据第一个链接的 rel= 属性对其进行过滤,而是加载所有链接。

如果我编写的代码还不足以说明问题,那么我对 jQuery 还是很陌生。有人可以指出我正确的方向吗?

jQuery(document).ready(function(){

jQuery('.port-cat a:first').click(function(evt){    
        var clicked_first = jQuery(this).attr('rel');

        jQuery('#portfolio .post').hide();
        jQuery('#portfolio .' + clicked_first).fadeIn(400);
    })
});

根据要求:简而言之,这是我的 HTML,带有 $new_tags 拉取标签并放置为链接 rel= 属性,如下所示:

<a href="#" rel="web">Web</a>

HTML:

<div class="portfolio">

<span class="port-cat"><?php echo $new_tags; ?></span>

4

2 回答 2

1

您在 rel 属性上使用了类选择器:

jQuery('#portfolio .' + clicked_first).fadeIn(400);

相反,你想这样做:

jQuery('a[rel=' + clicked_first + ']).fadeIn(400);

但我怀疑这不是你问题的真正答案。查看您的 html 或更好地描述您正在尝试做的事情会很有帮助。

于 2010-11-02T18:13:05.560 回答
0

您将 rel 属性设置为 clicked_first,然后将其作为类调用。这是一个如何通过 rel 属性调用的示例:在 jquery 选择器中使用 rel 属性中的变量

于 2010-11-02T18:12:09.380 回答