标签: children

如何用jQuery选择第一个孩子?

如何id=div1使用第一个子选择器选择这些div中的第一个div(带有)?

<div class="alldivs">
   <div class="onediv" id="div1">
   </div>
   <div class="onediv" id="div2">
   </div>
   <div class="onediv" id="div3">
   </div>
</div>
Run Code Online (Sandbox Code Playgroud)

javascript jquery children

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

css all divs vs direct child divs

我有这个结构:

<div class="Root">
    <div>ddddddd</div>
    <div>
        <div>pppppppppp</div>
        <div>pppppppppp</div>
    </div>
    <div>ddddddd</div>
<div>
Run Code Online (Sandbox Code Playgroud)

我想在div包含的s 上加上边框ddddddd,我想将所有 div s 上的文本颜色设置为绿色.

有两个规则:

  1. 我无法添加class属性.
  2. 我必须编写以...开头的选择器.Root.

有任何想法吗?

html css children css-selectors

34
推荐指数
2
解决办法
6万
查看次数

Angular 2路由重定向到子路由

我是Angular 2的新手.我想为我的应用程序的每个部分创建独立的模块.例如,我使用默认组件AuthComponent创建了AuthModule,其中包含其子组件(SignIn或SignUp)的路由器插座.所以我想实现以下场景:

  1. 导航到/ - root off app - 重定向到/ auth
  2. 重定向到/ auth后 - 用路由器插座加载AuthComponent
  3. 加载AppComponent后 - 通过重定向到/ auth/sign-in加载默认登录组件

但是当我去localhost /我得到重定向到/ auth我想要的东西,但下一次重定向到登录不会出现.

我的代码:app.routing

const routes: Routes = [
  {
      path: '', 
      redirectTo: '/auth', 
      pathMatch: 'full'
  }
];

export const appRouting: ModuleWithProviders = RouterModule.forRoot(routes);
Run Code Online (Sandbox Code Playgroud)

auth.routing

const routes: Routes = [
  {
    path: 'auth',
    component: AuthComponent,
    children: [
      {
         path: '', 
         redirectTo: 'sign-in', 
         pathMatch: 'full'
      },
      {
         path: 'sign-in', 
         component: SignInComponent
      }
    ]
  },

];

export const authRouting: ModuleWithProviders = RouterModule.forChild(routes);
Run Code Online (Sandbox Code Playgroud)

auth.component.html

<div …
Run Code Online (Sandbox Code Playgroud)

routing children angular

29
推荐指数
3
解决办法
4万
查看次数

WPF Canvas,如何使用MVVM代码动态添加子项

需求:

根据点集合绘制一个位图图像(1024 x 1024像素)和矩形.矩形应完全适合图像上的像素位置.还需要在矩形内添加一些文本.

图像将始终只有一个,并且动态添加矩形.

当前解决方案

有一个带图像控件的画布.在ViewImageResult.xaml.cs文件后面的代码下添加动态代码.

    private void DrawResult(int left, int right, int width, int height)
    {
        Border bord = new Border();
        bord.BorderThickness = new Thickness(1);
        bord.BorderBrush = Brushes.Red;
        bord.Width = width;
        bord.Height = height;
        _mainCanvas.Children.Add(bord);
        Canvas.SetLeft(bord, left);
        Canvas.SetTop(bord, right);
    }
Run Code Online (Sandbox Code Playgroud)

问题:

由于我遵循MVVM模式,矩形的点集合在我的ViewModel文件ViewImageResultModel.cs中.我无法从ViewModel文件中动态添加子矩形.

任何帮助深表感谢.

提前致谢

wpf children canvas dynamic mvvm

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

如何获得具有HWND的窗口的子窗口?

我有给定窗口的句柄.我如何枚举其子窗口?

c# windows winapi children

26
推荐指数
4
解决办法
6万
查看次数

jQuery查找并列出特定DIV中UL内的所有LI元素

我有3个UL列,每个列都是一个动态UL容器,可以容纳0到9个LI容器(最终更多).我的所有LI元素都有一个属性"rel",我试图最终找到该属性,并将其用于父DIV中所有LI元素的其他内容.我最终想要找到更多基于每个但不是至少的rel ..任何想法我如何用jQuery实现这一点?例:

<ul id="column1">
   <li rel="1">Info</li>
   <li rel="2">Info</li>
   <li rel="3">Info</li>
</ul>
<ul id="column2">
   <li rel="4">Info</li>
   <li rel="5">Info</li>
   <li rel="6">Info</li>
</ul>
<ul id="column3">
   <li rel="7">Info</li>
   <li rel="8">Info</li>
   <li rel="9">Info</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

这些元素也可以排序.因此,当我得到它们的列表时,我还要按照从每列的顶部到底部找到的顺序保留它们.

我试过find(),parent()和类似的东西,也许我接近它错了.但它仍然值得一提,以帮助提出一个想法

javascript jquery children find

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

如何以递归方式循环所有子项?

我有以下内容:

for (var i = 0; i < children.length; i++){
   if(hasClass(children[i], "lbExclude")){
       children[i].parentNode.removeChild(children[i]);
   }
};
Run Code Online (Sandbox Code Playgroud)

我希望它能够遍历所有孩子的孩子等(不仅仅是顶层).我找到了这条线,似乎这样做:

for(var m = n.firstChild; m != null; m = m.nextSibling) {
Run Code Online (Sandbox Code Playgroud)

但是,如果我进行转换,我不清楚我如何引用当前的孩子?我不再需要澄清孩子的指数位置.有什么建议?

谢谢!

更新:

根据答案的建议,我现在正在使用以下内容.这是正确/最有效的方式吗?

function removeTest(child) {
  if (hasClass(child, "lbExclude")) {
    child.parentNode.removeChild(child);
  }
}

function allDescendants(node) {
  for (var i = 0; i < node.childNodes.length; i++) {
    var child = node.childNodes[i];
    allDescendants(child);
    removeTest(child);
  }
}

var children = temp.childNodes;
for (var i = 0; i < children.length; i++) {
  allDescendants(children[i]);
};
Run Code Online (Sandbox Code Playgroud)

javascript recursion children loops for-loop

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

是否有可能采用一个过程?

流程A fork()流程B.

过程A死亡,因此init采用B.

监督者创建进程C.

C在某种程度上可以采用B init吗?


更新:

或者甚至可以让C直接采用B(当A死亡时),如果C是在A死之前创建的,而不是init成为B的中间父级?


更新1:

我也很感激任何关于为什么有可能以我所描述的方式采用一个过程可能是一件坏事或难以实现的评论.


Update-2 - 用例(父级和子级引用进程):

我有一个应用程序使用父级来管理一大堆子,这依赖于父级的管理工具.为了完成其工作,父母依靠通过孩子的终止通知,这通过接收相关SIGCHLD信号来完成.

如果父母本身因某些意外(包括segfaulting)而死亡,我需要重新启动整个"家庭",因为现在不可能在孩子终止时触发某些事情(这也可能是由于段错误).

在这种情况下,我需要关闭所有孩子并完成一个完整系统的重启.

避免这种情况的一种可能的方法是,有一个备用过程,可以接管死去的父母的角色...... - 如果它可以再次接收步骤儿童的SIGCHLD信号!

c unix children parent process-reaper

24
推荐指数
2
解决办法
2345
查看次数

jQuery孩子一个href点击不起作用

我有这个代码:

<html>
<head>
<title>site</title>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function() {
    $('#wlink a').click(function() {
        $('.box:visible').fadeOut('fast', function() {
            $('#' + (this.id).replace('link', '')).fadeIn('fast');
        });
        $('#wlink a').removeClass('selected');
        $(this).addClass('selected');
    });
    $('#wlink div').click(function() {
        var child = $(this).children();
        child.click();
    });
    $('#linkbox1').addClass('selected');
    $('#box1').fadeIn('fast');
});
</script>
</head>

<style>
a { outline: none; cursor: pointer; }
#wrapper { border:1px solid #cccccc; border:solid 1px #ddd; width:806px; height:255px; overflow: hidden; }
#wrapperBox { width:6000px; }
span.text { font-size:100px; color:#aaa; }
div.box { float:left; width:805px; height:255px; background:#efefef; display: none; }
#wlink …
Run Code Online (Sandbox Code Playgroud)

jquery children click

21
推荐指数
3
解决办法
1381
查看次数

Python-daemon不会杀死它的孩子

使用python-daemon时,我正在创建子进程likeo:

import multiprocessing

class Worker(multiprocessing.Process):
   def __init__(self, queue):
      self.queue = queue # we wait for things from this in Worker.run()

   ...

q = multiprocessing.Queue()

with daemon.DaemonContext():
    for i in xrange(3):
       Worker(q)

    while True: # let the Workers do their thing
       q.put(_something_we_wait_for())
Run Code Online (Sandbox Code Playgroud)

当我用Ctrl-C或SIGTERM等杀死父守护进程(即不是Worker)时,孩子们不会死.怎么杀了孩子?

我的第一个想法是使用atexit杀死所有的工人,喜欢:

 with daemon.DaemonContext():
    workers = list()
    for i in xrange(3):
       workers.append(Worker(q))

    @atexit.register
    def kill_the_children():
        for w in workers:
            w.terminate()

    while True: # let the Workers do their thing
       q.put(_something_we_wait_for())
Run Code Online (Sandbox Code Playgroud)

但是,守护进程的孩子们处理起来很棘手,我不得不考虑如何做到这一点并提出意见.

谢谢.

python children daemon multiprocessing zombie-process

20
推荐指数
1
解决办法
8065
查看次数