0

'a'セレクターの代わりに使用できるものはありますか?多分何かのような<url href="">ものか似たようなもの。'a'を避けようとしています。その理由は、セクション内のすべての「a」を変更するjQueryとそのコードを使用しているためです。いくつかの'a'をそのままにしておきたい。これは私が持っているものです:HTML:

                    <div> <!-- █ POST █ -->
                    <h3>14 June 2012 - Noisettes for Spotify</h3>
                    <p>
                        We have supplied a sound equipment for the Noisettes concert on Spotify company event. Please enjoy <a class="inlink" target="_blank" href="http://www.youtube.com/watch?v=KRFHiBW9RE8">Noisettes on YouTube</a>. 
                    </p>
                </div> 

JQUERY:

$(document).ready(function(){
var $posts = $('#items > div');
var maxHeight = 32;

$('a', $posts).live('click', function(){
    var $par = $(this).prev('p');

    var oH = parseInt($par.attr('class'));

    if($par.height() == oH){
        $par.animate({
            'height': maxHeight
        }, 'medium');
        $(this).text('read more...');
    }else{
        $par.animate({
            'height': oH
        }, 'medium');
        $(this).text('read less...');
    }
});

$posts.each(function(){
    if($('p', this).height() > maxHeight){

        $('p', this)
            .attr('class', $('p', this).height())
            .css('height', maxHeight+'px');
        $(this).append($('<a class="link">').text('read more...'));
    }
});     

});

これにより、「YouTubeのノイゼッツ」(htmlコードから)が「readless ...」に置き換えられます(引き続き機能しますが、表現が変更されます。CSSを使用しようとしましたが、それでも置き換えられます。これについて明確にしたいと思います:)よろしくお願いします。

4

2 に答える 2

1

より具体的なセレクターを使用する必要があります。

$posts.find('a.SomeClass')...

次に、これを適用するリンクを変更します<a class="SomeClass">

于 2012-07-20T20:23:45.837 に答える
0

特定のクラスを変更するすべての「a」を指定し、「変更可能」と言ってから、セレクターをから$('a', $posts)に変更します$('a.changeable', $posts)

于 2012-07-20T20:23:38.330 に答える