我得到了以下HTML:使用jQuery來設置類的元素
<ul class="specs">
<li>
<div class="trigger">› City (2)</div>
<div class="cityByLocation">
<ul>
<li class="cityInfo">
<div class="cityName" style="float: left;">
› New York
</div>
<div class="cityDistance" style="float: left;">
430 miles
</div>
<div class="btn-take"></div>
</li>
<li class="cityInfo">
<div class="cityName" style="float: left;">
› Chicago
</div>
<div class="cityDistance" style="float: left;">
430 miles
</div>
<div class="btn-take"></div>
</li>
</ul>
</div>
</li>
<ul>
當我點擊「市(2)」,兩者的div下出現。但是,我想爲他們添加一個類。
這是我的js現在:
$('.trigger').click(function()
{
$(this).siblings('div').eq($(this).index()).toggle();
$(this).eq($(this).index()).toggleClass("locationSelected");
return false;
});
這增加了名字後面的藍色背景「市(2)」,而不是底層的div,這是我想要的。
及其與類「cityByLocation」股利我想補充locationSelected到類。
編輯:
我結束了使用
$( '扳機 ')點擊(函數(){$ (本).siblings(' DIV')EQ($。 (this).index())。toggle(); $(this).toggleClass(「locationSelected」); $(this).siblings('div')。eq($(this).index()) .toggleClass(「locationSelected」);
return false; });
豈不$(本).EQ($(這個).index())和$(this)是一樣的嗎? – Popnoodles
看來你是對的。我很困惑於jQuery選擇 – sindrem