我有一個DIV塊,包含3個DIV元素:upvote,votes和downvote。當我點擊upvote或downvote並在JQuery代碼塊中調用parent.html(html)時,它會覆蓋upvote或downvote圖標上的投票計數。我將使用哪種JQuery調用來訪問DIV類,「投票」?我會找到父元素的父級,然後搜索「投票」類嗎?有什麼方法可以按名稱找到元素的兄弟姐妹嗎?對於新手問題抱歉,但我對JQuery仍然很陌生!如何使用JQuery設置元素的兄弟的HTML
1
A
回答
2
假設你加價大約是:
<div>
<div class="upvote">vote up</div>
<div class="votes">0</div>
<div class="downvote">vote down</div>
</div>
您可以使用兩種:
$('.upvote').siblings('.votes');
或者:
$('.upvote').parent().find('.votes');
參考文獻:
響應編輯質疑從OP(在評論):
天上不,這不是一個問題,如果存在多於一個的兄弟姐妹」 .votes' DIV。問題是,在給定的頁面上有多個提交內容,當你提出一個提交時,其餘的提出提案。我認爲這就是爲什麼我需要使用$ this或某些東西來僅使用選定的提交。有任何想法嗎?
我不確定您的意思是「給定頁面上的多個提交內容」,但我假設您的意思是,簡單地說,頁面上有多個投票元素。如果是這種情況(並且我假設標記始終如我在本答案的第一部分中所估計的那樣),則可以使用:
$('.upvote').click(
function(){
$(this).siblings('.votes');
// this is just a selector, it won't 'do' anything
// other than select the element.
});
1
有幾種不同的方法來訪問jQuery中的特定的同胞。有一個look at them all。你可能想要siblings()
。
1
$('selector').siblings('.votes')
相關問題
- 1. jquery wrap兄弟元素
- 2. 如何選擇使用jQuery沒有可見兄弟的元素?
- 3. 拼搶兄弟姐妹的HTML文件設置爲使用jQuery
- 4. jQuery的event.target元素的兄弟
- 5. 如何啓用元素使用兄弟姐妹jquery
- 6. jQuery動畫中間兄弟刪除後兄弟元素
- 7. 獲取兄弟HTML元素的標籤? (jQuery的)
- 8. jquery更改兄弟div元素的html順序?
- 9. 使用jQuery獲取div元素的以前的兄弟
- 10. 使用jQuery獲取元素的前一個兄弟的值^^
- 11. HTML:由兄弟姐妹的中心位置元素
- 12. 如何繪製圍繞某些兄弟HTML元素的框?
- 13. jQuery刪除元素及其兄弟
- 14. jQuery幻燈片兄弟元素
- 15. 添加/刪除使用jquery的兄弟元素屬性
- 16. HTML/CSS設置div來兄弟
- 17. jQuery獲得父元素只有這個元素的兄弟
- 18. 設置圖像作爲兄弟元素的背景
- 19. 結合兄弟元素
- 20. 如何在Zend框架添加元素的兄弟使用Zend_Form_Element
- 21. 之前的兄弟姐妹和兄弟姐妹不能使用其他元素
- 22. 如何查找元素的前N個兄弟元素
- 23. 使用jQuery選擇相鄰兄弟元素匹配類點擊的元素
- 24. 如何用jQuery設置select html元素的選定元素?
- 25. 它的兄弟姐妹的錨元素
- 26. 父母的兄弟之上的元素
- 27. 如何使用jquery查找「this」元素的下一個「p」兄弟?
- 28. 使用JavaScript/jQuery動態添加兄弟和子元素
- 29. 如何顯示父元素和父元素的兄弟之上的子元素?
- 30. 使兄弟元素固定不管頂部的位置
感謝您的回覆!除了更新所有「投票」類的部分之外,這種方法是有效的。有沒有什麼方法可以使用$ this關鍵字來更新選定的關鍵字? – 2011-03-03 01:32:42
@約翰史密斯:你可以給你一個[JS小提琴](http://jsfiddle.net/)你目前的加價? – 2011-03-03 01:35:51
當然可以!這個代碼的問題是,它更新所有「投票」類,而不是隻選擇一個。 http://jsfiddle.net/cMPJX/ – 2011-03-03 01:37:49