我怎么能用jQuery写这个:
如果.horse
可见,请将#cat
添加到.dog
(但仅限于.dog
,这是可见的.horse
的孩子?
<div id="tabs-1" class="horse" style=" margin-right: 20px; display: none;">
<div style = "width:70%; margin: 0 auto; margin-top:-20px">
<div class="rabbit">
<a class="dog" href="movie.mov"></a>
</div>
</div>
</div>
<div id="tabs-2" class="horse" style=" margin-right: 20px; display: block;">
<div style = "width:70%; margin: 0 auto; margin-top:-20px">
<div class="rabbit">
<a class="dog" href="movie.mov"></a>
</div>
</div>
</div>
答案 0 :(得分:4)
使用以下,它将起作用
$('.horse:visible .dog').attr('id','cat')
答案 1 :(得分:1)
尝试,
$('.horse:visible .dog').append($('#cat'));
以上代码会将的后代#cat
追加到.dog
,visible .horse
如果要将id添加到特定元素,请执行
$('.horse:visible .dog').attr('id','cat');
答案 2 :(得分:1)
答案 3 :(得分:0)
我们可以将jQuery's :visible
selector与jQuery's attr()
method结合起来设置id
:
$('.horse:visible .dog').attr('id', 'cat');
这会为您的可见.dog
元素中包含的.horse
元素提供id
的“cat”。