2012-04-15 5 views
0

私は実際に小さなjQueryボックスから抜け出し、特定のプロジェクトの時間を短縮するためにjQueryでいくつかの異なることを試しています。 1つのアンカーからタイトル属性をコピーし、その値を次の3つのアンカータグに設定したい場合は、最適な解決策は何ですか。面倒だと思う、私は知っている...ここで私はこれまでに試したものです。次の3つのアンカータグにtitle属性をコピーします

$('#home-gallery li a').each(function(){ 
    var copiedTitle = $(this).first().attr('title'); 
     $('#home-gallery li a').each(function(){ 
      this.title = copiedTitle; 
     }); 
}); 

そして、ここですべてのヘルプは素晴らしいだろうHTML

<li> 
    <a href="images/tn/eowine/full.jpg" data-fancybox-group="eowine" title="Eowine vs. Nosgule"><img src="images/tn/eowine.jpg" alt="" /></a> 
    <!-- more images --> 
    <div style="display: none;"> 
     <a href="images/tn/eowine/first.jpg" data-fancybox-group="eowine" title="Eowine vs. Nosgule"><img src="images/tn/eowine/first.jpg" alt="" /></a> 
     <a href="images/tn/eowine/second.jpg" data-fancybox-group="eowine" title="Eowine vs. Nosgule"><img src="images/tn/eowine/second.jpg" alt="" /></a> 
     <a href="images/tn/eowine/third.jpg" data-fancybox-group="eowine" title="Eowine vs. Nosgule"><img src="images/tn/eowine/third.jpg" alt="" /></a> 
    </div> 
    </li> 

です!

ありがとうございました!


私を助けるため男はどうもありがとう、それは多くのことを意味します...私は間違いなくこのテーマに関する私の知識を向上させ、そしてそれは私が最も感謝コミュニティからの助けです!

私は先に進んで、私に提示されたさまざまなトリックを試し、さらに知識を把握するために投稿されたすべての方法を調査します。

ありがとうございました!

+0

'$( '#home-gallery li a + div a')'は、 'a'の後にある' div'の中のすべての 'a'タグを選択します。 – kirilloid

答えて

0

あなたはこのようにそれを行うことができます。

$anchors = $('#home-gallery li a'); 
$anchors.slice(1, 4).attr('title', $anchors.first().attr('title')); 

これはありませんが(すべてのアンカーを含んで)一致したコレクションの第四の要素に第二の選択であり、第一のタイトルに一致するように彼らのtitle属性を設定しますコレクション内の要素。

厳密な第2~第3~第4の測位以外の基準がある場合は、それらを表現するのと同様の方法があります。

See it in action

var copiedTitle = $('#home-gallery li a:first').attr('title'); 

$('#home-gallery li a:not(:first)').each(function() { 
    $(this).attr('title', copiedTitle); 
}); 
0

は、おそらくこのような何かをしたいです。

var copiedTitle = $('#home-gallery li').children('a').attr('title'); 
$('div a').each(function() { 
    $(this).attr('title') = copiedTitle; 
}); 

子どもたちは直接の子孫のみを選択して、あなたの最初のアンカーが元のタイトルを持っており、それがその後のアンカーの兄弟ではありませんので、つかんで保存された必要がある唯一の一つです。

0

あなたは、それぞれ、1つだけ必要です