我想用jQuery切換下一個元素(而不是其他元素):我將用示例來解釋自己。jQuery - 僅切換下一個元素
這是HTML:
<article id="post-60" class="post-60 page type-page status-publish hentry">
<header class="entry-header">
<h1 class="entry-title">Pagine Critiche</h1>
</header><!-- .entry-header -->
<div class="entry-content">
<p><strong>TITLE 1.1</strong></p>
<p><strong>TITLE 1.2</strong></p>
<p><em>Writer writes:</em></p>
<p>Article #1</p>
<p> </p>
<p><strong>TITLE 2.1</strong></p>
<p><strong>TITLE 2.2</strong></p>
<p><em>Writer writes:</em></p>
<p>Article #2.1</p>
<p>Article #2.2</p>
<p>Article #2.3</p>
</div>
</article>
我想點擊標題1.1和show(切換)ALL有字幕1和字幕2(第一個「強P」之間等等應有盡有之間和第二個「強大的p」);簡而言之:我只想切換引用該標題的文章。
我試圖寫這個劇本:
$(document).ready(function(){
$("#post-60 p strong").click(function(){
$("p:not(:has(strong))").toggle(500);
});
});
但切換在同一時間所有的「正常」的段落;這裏是fiddle。
我相信我需要在下一個()選擇,但我不使用正確的方式,就像我嘗試這樣做:
$(document).ready(function(){
$("#post-60 p strong").click(function(){
$("p:not(:has(strong))").next().toggle(500);
});
});
,但它不工作要麼。
我想解決它,而不必編輯HTML標記。
更可能https://api.jquery.com/nextUntil/ – mplungjan
如果你能控制你可以簡單地讓內容的標籤,標題一個子女的HTML,然後它會很容易切換到他們的父母。 – GillesC
謝謝,但問題正是我無法控制HTML。 –