我有一个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