0

リンクのrel=属性を使用してフィルタリングされたページがあります。最初のリンクのrel=属性に基づいてdocument.readyをフィルタリングしようとしていますが、代わりにすべてのリンクが読み込まれます。

私のハッキングされたコードが十分な兆候ではない場合、私は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 に答える