Нажмите на document.ready - PullRequest
       22

Нажмите на document.ready

0 голосов
/ 02 ноября 2010

У меня есть страница, отфильтрованная по ссылочным атрибутам 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 pull и размещением в виде атрибутов rel rel =

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

HTML:

<div class="portfolio">

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

Ответы [ 2 ]

1 голос
/ 02 ноября 2010

Вы используете селектор класса для атрибута rel:

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

Вместо этого вы хотите сделать это:

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

Но я подозреваю, что это не настоящий ответ на вашу проблему. Было бы полезно увидеть ваш html или получить более подробное описание того, что вы пытаетесь сделать.

0 голосов
/ 02 ноября 2010

Вы устанавливаете атрибут rel для clicked_first, а затем вызываете его как класс.Вот пример вызова по атрибуту rel: с использованием переменных в атрибуте rel в селекторе jquery

...