切换元素及其兄弟元素可以完成如下:
$(this).toggle();
$(this).prev().toggle();
Run Code Online (Sandbox Code Playgroud)
将它们组合起来不起作用:
$(this,$(this).prev()).toggle();
Run Code Online (Sandbox Code Playgroud)
如何同时选择两者?
我有这个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) 我抓住了一个元素document.getElementById('the_id').我怎样才能得到它的下一个兄弟并隐藏它?我尝试了这个,但它不起作用:
elem.nextSibling.style.display = 'none';
Run Code Online (Sandbox Code Playgroud)
Firebug错误是elem.nextSibling.style is undefined.
我希望以下代码能够"警告"
<input type=text onfocus="alert(this.nextSibling.id)" />
<output id="out">this is output</output>
Run Code Online (Sandbox Code Playgroud)
但它警告未定义为什么?
我有一个特定的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吗?
我正在尝试创建像手风琴一样的东西.
视觉示例:
[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".
我尝试了以下,但它不起作用.
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)
我会这样描述我的功能过程:
1.1.选择单击的元素;
1.1.1.使用名为"contentDiv"的类选择该被单击元素的下一个兄弟;
1.1.1.1.使函数toggle()作用于最后一个元素(使用名为"contentDiv"的类);
似乎我错了或者我错过了什么.
.
我包括jquery 1.8.3(正确).
这在使用ID而不是类时起作用(我试图避免使用它们).
我在点击功能中放置了一个警报,它可以正常工作(问题出在其中).
如何获得列表中与选择器匹配的第一个(下一个)元素?
例:
<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)
编辑
我需要以下一行.兄弟姐妹也得到了其他人(比如第一排)
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:
我的假设是给定类的兄弟是一个继承自同一父母的类.我起草了以下代码,以了解如何将方法调用委托给兄弟,但它不起作用.我做什么或理解错了什么?
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) 我有以下(简化)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实现.
如果我的元素数是奇数,我需要选择last-child,如果元素数是偶数,我需要选择最后2个子元素.
我一直试图用nth-last-child,:not(:nth-last-child())单双,但一直没有得到很好的解决.
任何人都有关于这个问题的任何想法/建议是在html表上添加类"奇怪"的一部分吗?
非常感谢提前!
siblings ×10
javascript ×3
jquery ×3
css ×2
next ×2
class ×1
dependencies ×1
dom ×1
element ×1
gradle ×1
hide ×1
inheritance ×1
oop ×1
python ×1
super ×1