Select <li> 中的一项(这)项(jQuery/javascript)
Select one (this) item from <li> (jQuery/javascript)
我的 HTML 中有一个 <ul>
列表,在每个 <li>
中,我有一个 ID 为 vid
.[=23= 的元素]
对于 jQuery,我想这样当我单击每个 <li>
的标题时,that[=34= 中的 #vid
元素] <li>
(只是被点击的那个)将 appear/disappear。
我切换 #vid
div 的代码有效,但它会影响所有 #vid
元素,而不仅仅是一个。
HTML:
<ul class="list">
<li>
<h3 class="title">First Title</h3>
<p class="tags">tags, tags, tags</p>
<div id="vid">
Now you see me!
</div>
</li>
<li>
<h3 class="title">Second Title</h3>
<p class="tags">etc, etc, etc</p>
<div id="vid">
Now you see me!
</div>
</li>
</ul>
jQuery:
var thisli = $('li', this);
var thisvid = $('#vid', thisli);
var clicks = 0;
$('h3', this).click(function() {
if(clicks % 2 === 0){
$(thisvid, this).show();
}else{
$(thisvid, this).hide();
}
++clicks;
});
});
#ID
应该是 唯一的
所以我在下面的代码中使用 class="vid"
。
jQuery(function($) {
$("h3").click(function() {
$(this).siblings(".vid").toggle();
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul class="list">
<li>
<h3 class="title">First Title</h3>
<p class="tags">tags, tags, tags</p>
<div class="vid">
Now you see me!
</div>
</li>
<li>
<h3 class="title">Second Title</h3>
<p class="tags">etc, etc, etc</p>
<div class="vid">
Now you see me!
</div>
</li>
</ul>
我的 HTML 中有一个 <ul>
列表,在每个 <li>
中,我有一个 ID 为 vid
.[=23= 的元素]
对于 jQuery,我想这样当我单击每个 <li>
的标题时,that[=34= 中的 #vid
元素] <li>
(只是被点击的那个)将 appear/disappear。
我切换 #vid
div 的代码有效,但它会影响所有 #vid
元素,而不仅仅是一个。
HTML:
<ul class="list">
<li>
<h3 class="title">First Title</h3>
<p class="tags">tags, tags, tags</p>
<div id="vid">
Now you see me!
</div>
</li>
<li>
<h3 class="title">Second Title</h3>
<p class="tags">etc, etc, etc</p>
<div id="vid">
Now you see me!
</div>
</li>
</ul>
jQuery:
var thisli = $('li', this);
var thisvid = $('#vid', thisli);
var clicks = 0;
$('h3', this).click(function() {
if(clicks % 2 === 0){
$(thisvid, this).show();
}else{
$(thisvid, this).hide();
}
++clicks;
});
});
#ID
应该是 唯一的
所以我在下面的代码中使用 class="vid"
。
jQuery(function($) {
$("h3").click(function() {
$(this).siblings(".vid").toggle();
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul class="list">
<li>
<h3 class="title">First Title</h3>
<p class="tags">tags, tags, tags</p>
<div class="vid">
Now you see me!
</div>
</li>
<li>
<h3 class="title">Second Title</h3>
<p class="tags">etc, etc, etc</p>
<div class="vid">
Now you see me!
</div>
</li>
</ul>