0

私は実際にこの問題を解決するコードを持っていますが、おそらくあまり効率的ではないと思います。おそらく1つに組み合わせることができると思いますが、JSに関する私の知識はまだ十分に限られており、どうすればよいかわかりません。

問題: ホームページに 3 つのスライダー div があります。各 div には、未入力の<a>タグでラップされた H5 タイトル タグがあります。したがって、各 div の .slideshow-button から href を取得し、h5 タグに適用する必要があります。(奇妙な問題ですが、それに従ってください。)

(非効率的?しかし機能する)解決策:

$('.homepage-slideshow:first-child .title-controls a').attr('href', $('.homepage-slideshow:first-child .slideshow-buttons a').attr('href')); 
$('.homepage-slideshow:nth-child(2) .title-controls a').attr('href', $('.homepage-slideshow:nth-child(2) .slideshow-buttons a').attr('href')); 
$('.homepage-slideshow:nth-child(3) .title-controls a').attr('href', $('.homepage-slideshow:nth-child(3) .slideshow-buttons a').attr('href')); 

これらを 1 つにまとめることはできるので、3 回別々に行う必要はありませんか?

4

1 に答える 1

0

Try this (assuming you need to change links within each of your .homepage-slideshow):

$('.homepage-slideshow').each(function () {
   var $this = $(this);
   var href = $this.find('.slideshow-buttons a').attr('href');
   $this.find('.title-controls a').attr('href', href);
});
于 2013-09-18T18:15:18.013 に答える