-1

SlidesというSlideshowプラグインを使用して、jQuery AJAXリクエストを介してスライドショーを読み込んだ後、要素にスライドショーを読み込もうとしています。多くの論争の後、プラグインは起動しますが、インスペクターを見ると、プラグインが生成するナビゲーション要素が多すぎるため、スライドショーのすべての画像に対してプラグインが起動されているように見えます。

$('a').click(function(){    
    var location = $(this).find('a').attr("href");
    $(this).find('a').removeAttr('href');           
    $("section").animate({height: 0, opacity: 0}, 500, "swing", function (){
        $(this).css('height','auto').load(location + " .container", function(){
            $('section').find('img').load(function(){
                $('#slides').slides();
                var newHeight = $('section').height();
                $('section').animate({height: newHeight, opacity: 1}, 500, "swing");
            })
        })              
    })
})

SEはSlides.jsをサポートしていないことに気づきましたが、この場合、jQueryを正しく使用していないと感じています。

4

1 に答える 1

0

これはコメントするには長すぎますが、それが適切な答えであるという幻想はありません。

を使用してすべてのアンカータグを$('a')探し、その内部を検索して、を使用して追加のアンカータグを探し.find('a')、href値を削除します。そのどれかが何を成し遂げるのか理解できません。最初の「セットアップ」段階で行われているのは、次のようなものです。

<a href="/something">Click me</a> <!-- this is the one listening for the click -->
  <a href="/somethingElse">A link</a>
</a>

そしてそれをこれに変えます:

<a href="/something">Click me</a>
  <a>A link</a>
</a>

アンカータグはhrefなしでは有効ではありませんが、ほとんどのブラウザはあなたを許すはずです。しかし、なぜこれを行うのか理解できませんか?そして、なぜ内部アンカーの代わりにラッピングアンカーで聞くのですか?そして、なぜアンカーがアンカーを包んでいるのですか?

確かにマークアップを見ることは役に立ちます。

于 2012-04-08T00:35:37.583 に答える