标签: siblings

选择一个元素及其兄弟

切换元素及其兄弟元素可以完成如下:

$(this).toggle();
$(this).prev().toggle();
Run Code Online (Sandbox Code Playgroud)

将它们组合起来不起作用:

$(this,$(this).prev()).toggle();
Run Code Online (Sandbox Code Playgroud)

如何同时选择两者?

jquery siblings jquery-selectors

16
推荐指数
3
解决办法
9635
查看次数

Gradle项目取决于兄弟项目创建的工件

我有这个Gradle设置有四个项目,一个有三个孩子的父项,其中一个Java Servlet JSON'后端'被内置到一个war文件中,然后一个静态HTML5'前端'消费它被内置到一个zip中.这两个人都将他们的艺术品"安装"到当地的maven仓库.

第三个兄弟项目"合并"依赖于这两个工件,通过简单地"将它们拉到一起"来构建"合并"战争.

但是,一旦我按照预期启动并运行,我显然必须通过删除本地存储库中的工件测试引导程序.

现在我突然得到"Artifact'no.company:frontend:1.0-SNAPSHOT@zip'not found".

是否不可能依赖当前构建产生的工件?

编辑:

根据另一个想法(以及彼得的回复阻止了这个Maven逻辑),这个版本看起来很有希望,而不是遍历Maven(注意:它有效!):

// ## From frontend's build.gradle:
task zipFrontend(dependsOn: 'buildFrontend',  type: Zip) {
    from ('dist/')
}

// ## From backend's build.gradle:
apply plugin: 'war'

// ## From merger's build.gradle:
task mergeFrontAndBack(dependsOn: [':backend:war', 
                                   ':frontend:zipFrontend'], type: War) {
    from zipTree(project(':frontend').tasks['zipFrontend'].archivePath)
    from zipTree(project(':backend').tasks['war'].archivePath)
    destinationDir(buildDir)
}
Run Code Online (Sandbox Code Playgroud)

编辑2:

基于彼得关于没有达到兄弟姐妹的项目结构和他的具体建议的评论,这是最终的作品(注意:它有效!):

// ## From frontend's build.gradle:
task zipFrontend(dependsOn: 'buildFrontend',  type: Zip) {
    from ('dist/')
}
configurations { zip }
artifacts { zip zipFrontend } …
Run Code Online (Sandbox Code Playgroud)

dependencies siblings gradle

14
推荐指数
1
解决办法
9527
查看次数

使用Javascript隐藏元素的下一个兄弟

我抓住了一个元素document.getElementById('the_id').我怎样才能得到它的下一个兄弟并隐藏它?我尝试了这个,但它不起作用:

elem.nextSibling.style.display = 'none';
Run Code Online (Sandbox Code Playgroud)

Firebug错误是elem.nextSibling.style is undefined.

javascript element siblings hide

13
推荐指数
2
解决办法
4万
查看次数

this.nextSibling不工作

我希望以下代码能够"警告"

<input type=text onfocus="alert(this.nextSibling.id)" />
<output id="out">this is output</output>
Run Code Online (Sandbox Code Playgroud)

但它警告未定义为什么?

javascript siblings

13
推荐指数
3
解决办法
9486
查看次数

在javascript中获取附近的兄弟姐妹

我有一个特定的DIV结构,在某个地方之间有一个锚标记.点击链接后,我需要获取span父级中另一个元素的值div并执行某些操作(例如,提醒它).

html是这样的:

...
<div id="div1">
  ...
  <span>This is reqd</span>
  ...
  <a href="#">Click Me </a>
  ...
</div>
...
Run Code Online (Sandbox Code Playgroud)

整个div页面重复多次.当我点击a我要提醒"这是需要的"时.

可以像这样搜索HTML吗?

javascript dom siblings

12
推荐指数
1
解决办法
1万
查看次数

JQuery next() - 仅使用类获取下一个兄弟

我正在尝试创建像手风琴一样的东西.

视觉示例:

[TITLE DIV 1]
[CONTENT DIV 1]
[TITLE DIV 2]
[CONTENT DIV 2]
[TITLE DIV 3]
[CONTENT DIV 3]
Run Code Online (Sandbox Code Playgroud)

我希望能够通过单击相应的"Title Div"来切换(jquery function toggle())"Content Div".

我尝试了以下,但它不起作用.

http://jsfiddle.net/Cs3YY/

HTML:

<div class="topSeparator"></div>
<div class="titleDiv">
    <h1>Title 1</h1>
</div>
<div class="bottomSeparator"></div>                 
<div class="contentDiv"><h2>Content 1</h2></div>

<div class="topSeparator"></div>
<div class="titleDiv">
    <h1>Title 2</h1>
</div>
<div class="bottomSeparator"></div>                 
<div class="contentDiv"><h2>Content 2</h2></div>
Run Code Online (Sandbox Code Playgroud)

JQUERY:

$('.titleDiv').click(function() {       
        $(this).next('.contentDiv').toggle();
});
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/Cs3YY/

我会这样描述我的功能过程:

  1. 单击名为"titleDiv"的类的元素时,请执行以下操作:

1.1.选择单击的元素;

1.1.1.使用名为"contentDiv"的类选择该被单击元素的下一个兄弟;

1.1.1.1.使函数toggle()作用于最后一个元素(使用名为"contentDiv"的类);

似乎我错了或者我错过了什么.

.

我包括jquery 1.8.3(正确).

这在使用ID而不是类时起作用(我试图避免使用它们).

我在点击功能中放置了一个警报,它可以正常工作(问题出在其中).

jquery class siblings next

12
推荐指数
1
解决办法
2万
查看次数

JQuery - 找到第一个兄弟匹配选择器

如何获得列表中与选择器匹配的第一个(下一个)元素?

例:

<table>
  <tr class="test"><td>not this one</td></tr>
  <tr><td><a title="test">click</a></td></tr>
  <tr><td>not this one</td></tr>
  <tr class="test"><td>this one</td></tr>
  <tr class="test"><td>ignore this as well</td></tr>
</table>

$("a").on('click', function(eve){
  $(this).parents("tr").???(".test").toggle();
});
Run Code Online (Sandbox Code Playgroud)

编辑

我需要以下一行.兄弟姐妹也得到了其他人(比如第一排)

jquery siblings next

11
推荐指数
1
解决办法
1万
查看次数

What is a sibling class in Python?

Python 2 documentation says that super() function "returns a proxy object that delegates method calls to a parent or sibling class of type."

The questions:

  1. What is a sibling class in Python?
  2. How do you delegate a method call to a sibling class?

我的假设是给定类的兄弟是一个继承自同一父母的类.我起草了以下代码,以了解如何将方法调用委托给兄弟,但它不起作用.我做什么或理解错了什么?

class ClassA(object):
    def MethodA(self):
        print "MethodA of ClassA"

class ClassB(ClassA):
    def MethodB(self):
        print "MethodB of ClassB"

class ClassC(ClassA):
    def MethodA(self):
        super(ClassC, self).MethodA()

    def MethodB(self):
        super(ClassC, self).MethodB()

if __name__ == '__main__':
    ClassC().MethodA() # Works as expected

    # …
Run Code Online (Sandbox Code Playgroud)

python oop inheritance super siblings

11
推荐指数
2
解决办法
3260
查看次数

CSS选择器如果存在于兄弟姐妹附近

我有以下(简化)HTML结构

<td> 
    <DIV class="t-numerictextbox">
        <DIV class="t-formatted-value">$0.00</DIV>
        <INPUT id="MyObj_PropertyName class="t-input" name="MyObj.PropertyName">
    </DIV>
    <SPAN class="field-validation-error" data-valmsg-for="MyObj.PropertyName">blah blah</SPAN> 
</td>
Run Code Online (Sandbox Code Playgroud)

如果span元素也存在,我想要做的是将父div.t-numerictextbox的背景颜色设置为红色.在相邻的兄弟上执行此条件选择的css语法是什么?

顺便说一句,我需要这个必须适用于IE 8.

背景,如果你很好奇:

我有一个asp.net MVC应用程序,并使用Telerik MVC NumericTextBox控件.当我有ModelState验证错误时,MVC框架会自动在元素上插入class ="input-validation-error"属性,样式表会选择此类以突出显示红色元素.但是,它不适用于Telerik MVC控件(我假设因为Telerik的javascript覆盖了这个).

谢谢!

css css-selectors siblings

10
推荐指数
1
解决办法
2万
查看次数

奇数时选择最后一个孩子,偶数时选择最后两个孩子

我所处的元素数量是可变的,我需要一个我无法实现的奇怪解决方案,我甚至怀疑它是否只能用css实现.

如果我的元素数是奇数,我需要选择last-child,如果元素数是偶数,我需要选择最后2个子元素.

我一直试图用nth-last-child,:not(:nth-last-child())单双,但一直没有得到很好的解决.

任何人都有关于这个问题的任何想法/建议是在html表上添加类"奇怪"的一部分吗?

非常感谢提前!

css css-selectors siblings

9
推荐指数
2
解决办法
4027
查看次数