标签: parent-child

jQuery Children vs Sibling(s),其中$(this)作为选择器父元素

好吧,我怀疑在我的页面上会有数十个这样的,所以我正在尝试构建一个单独的函数来正确处理它们而不必反复回收代码并更改元素的ID或类名以使其工作.

我的HTML看起来像:

<div class="button_select">
    <ul class="button_select_toggle">
        <li>
            <div class="button_select_text">Menu Text</div><div class="button_select_arrow">V</div>
        </li>
    </ul>
    <ul class="button_select_sub" rel="hidden">
        <li>Text</li>
        <li>Text</li>
        <li>Text</li>
        <li>Text</li>
    </ul>
</div>
Run Code Online (Sandbox Code Playgroud)

我目前正在尝试做的是使用类button_select_sub专门获得UL,这样我就可以得到它的rel值.在某种程度上这是肯定的,如果这将是任何给定页面上的唯一一个,但是这将在任何给定页面上知道多少次.因此,我试图制作处理它们的通用功能.无论如何,我上次失败的尝试是:

var selectstatus = $(this).siblings('.button_select_sub').attr('rel');
alert('status: '+selectstatus);
Run Code Online (Sandbox Code Playgroud)

但在警报中我得到"状态:未定义"也许我没有正确使用兄弟姐妹?也许是另一种选择.另外值得一提的是button_select_sub可能并不总是div中的最后一个UL,所以我不能这样做:最后一个.

香港专业教育学院也试过,孩子们().找到()..和其他几个人,我知道它可能我不能把它连在一起吧.

jquery parent-child siblings jquery-selectors

0
推荐指数
1
解决办法
2172
查看次数

表示双向可遍历层次结构的最佳方法

我需要将一些数据表示为一个层次结构,其中一个对象可以有一个父项和多个子项.我还需要能够以与孩子相同的方式获得孩子的父母.

我试过这个

class Root():
    def __init__(self):
        self.child = Node(self)

class Node():
    def __init__(self, parent):
        self.parent = parent
Run Code Online (Sandbox Code Playgroud)

有没有一种解决这个问题的常用方法

python parent parent-child hierarchy

0
推荐指数
1
解决办法
588
查看次数

如何使用 jQuery 为孩子附加 id 属性

我有这个标记:

<div>
  <span id="01">
</div>
<div>
  <span id="02">
</div>
Run Code Online (Sandbox Code Playgroud)

我需要div通过他们的跨度孩子为元素添加一些 id ,我用 jquery 尝试但有些东西磨损了...

$('div').each(function(){
    $(this).attr('id', $(this).find('span').attr('id'));
})
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助。

javascript jquery parent-child attr

0
推荐指数
1
解决办法
3081
查看次数

将父类和子类放在单独的文件中时出现python错误

我试图从子模块初始化父模块具有以下结构:

$ cat caller.py
#!/usr/bin/env
import child

$ cat parent.py
class parent(object):
    def __init__(self):
        print "initialised parent"

$ cat child.py
import parent
class child(parent):
    def __init__(self):
        print "initialised child"
Run Code Online (Sandbox Code Playgroud)

但是我得到以下错误:

Traceback (most recent call last):
  File "caller.py", line 3, in <module>
    import child
  File "child.py", line 2, in <module>
    class child(parent):
TypeError: Error when calling the metaclass bases
    module.__init__() takes at most 2 arguments (3 given)
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

python module parent-child

0
推荐指数
1
解决办法
591
查看次数

在父类的Update方法中添加东西

我有两个班级:

class Object {
public: void Update();
};

class Cube : public Object {
void Update();
};
Run Code Online (Sandbox Code Playgroud)

我想要一个 Update() 方法来完成我告诉它的所有事情,然后完成来自父类的 Update 所做的所有事情。我可以这样做吗?

c++ class parent-child

0
推荐指数
1
解决办法
452
查看次数

为什么来自管道的消息在时间显示为char?用C语言

我试图使用管道读取从子进程发送到父进程的消息.我在这里问了问题并得到了一些帮助,我得到了消息.但问题是消息一次显示一个字符.我不知道为什么.这是我的代码:

int main(int argc, char *argv[]){

    printf("\nWritten by Nawar Youssef\n");

    int i, x, fd_log[2], fd_A_B[2], pipe_size=500;
    char ch, message_from_A[pipe_size], message_from_B[pipe_size],
                        msg_to_log[pipe_size], msg_to_B[pipe_size];

    pipe(fd_log);
    pipe(fd_A_B);

    //fork process A
    if (fork()==0) { //child
        printf("Inside process A\n");
        for (i=0; i < 10; i++) {
            //creat new a record (C or D 0 to/or 9)
            x = (rand() % 2);
            if (x == 1)
                ch='C';
            else
                ch='D';

            //write msg to log pipe
            sprintf(msg_to_log, "A sent to B: %c %d\n", ch, i);
            printf("wirtten to log …
Run Code Online (Sandbox Code Playgroud)

c linux parent-child

0
推荐指数
1
解决办法
97
查看次数

JQuery不选择和更改复选框的状态

这是html:

<div class="btn btn-stock-report" id="superman">
    Superman <input type="checkbox" name="superman" />
</div>
Run Code Online (Sandbox Code Playgroud)

这是JQuery:

$('#superman').on('click', function () {
    if ($(this).children('input:checkbox:first').is(':checked')) {
        superman = true;
        $(this).children('input:checkbox:first').removeAttr('checked');
    }
    else {
        superman = false;
        $(this).children('input:checkbox:first').attr('checked', 'checked');
    }
    console.log("superman: " + superman);
});
Run Code Online (Sandbox Code Playgroud)

我正在尝试实现它只是更改子复选框的状态并更改superman变量的值,但由于某种原因,它总是superman: false在控制台日志中打印出来.即使我手动选中复选框并单击div,即使现在选中了复选框,它也会报告superman: false

可能是什么导致了这个?

html javascript jquery parent-child

0
推荐指数
1
解决办法
128
查看次数

在C#中共享表单之间的数据库连接的最佳方法是什么?

我有一个主窗口形式,打开许多其他形式.所有表单都有一个共同的oracle数据库连接.

我是C#的新手(到目前为止一直使用visual basic),我不确定实现这一目标的最佳方法.

潜在选择:

  1. 将连接传递给子表单作为输入.
  2. 将主窗口窗体作为父窗口传递给子窗体并使用其成员变量连接.
  3. 我还没有考虑过其他一些选择.

编辑:请参阅@ C4ud3x的答案,以获取执行该功能的示例类.

c# database forms oracle parent-child

0
推荐指数
1
解决办法
1228
查看次数

每次在jQuery中单击按钮(子)时,如何删除所选的<tr>(父)div?

HTML:

<tr>
    <td>
        <div class="input">
            <p>Room 1: </p>
        </div>  
    </td>
    <td>
        <div class="revenue-input">
            <input type="number" min="0" id="room1rev" size="1" placeholder="0">
        </div>
    </td>
    <td>
        <button id="btn-del-rev" class="btn-del">-</button>
    </td>
</tr>
<tr>
    <td>
        <div class="input">
            <p>Room 2: </p>
        </div>  
    </td>
    <td >
        <div class="revenue-input">
            <input type="number" min="0" id="room2rev" size="1" placeholder="0">
        </div>
    </td>
    <td>
        <button id="btn-del-rev" class="btn-del">-</button>
    </td>
</tr>
Run Code Online (Sandbox Code Playgroud)

jQuery的:

<!-- Delete Element -->
<script>
$(document).ready(function() {
  $("#btn-del-rev").click(function() {
    $(this).parent().parent().remove()
    });
});
</script>
Run Code Online (Sandbox Code Playgroud)

当单击带有#btn-del-rev id的按钮时,它将删除整个tr结构(父级等).但是,单击下一行上的相同按钮不会删除下一个tr.

我知道重用id是一个问题,但是我很难弄清楚如何让按钮在我想要删除的所有tr上运行而不创建一个唯一的id和冗余的jQuery代码.

任何帮助表示赞赏!

html javascript jquery parent parent-child

0
推荐指数
1
解决办法
65
查看次数

C#:只有顶级控件才能拥有所有者。(地铁框架)

Only top-level controls can have an owner.即使我已经将子表单的顶层设置为 false,我也会收到此异常。

这是我的主要形式的代码:

    public Form childform;
    public void innerChild(Form child)
            {
                breaker();
                childform = child;
                childform.TopLevel = false;
                splitContainer1.Panel2.Controls.Add(childform);
                childform.Show(); //**Toplevel e**
            }

    private void breaker()
            {
                try
                {
                    childform.Close();
                    childform.Dispose();
                }
                catch { }
            }

     private void btnSupProd_Click(object sender, EventArgs e)
            {
                innerChild(new Supplier_Supplies(this));
}
Run Code Online (Sandbox Code Playgroud)

这是我的子表单中的相关代码:

MySqlConnection conn;
public Dashboard reftomain;
public Supplier_Supplies(Dashboard main)
        {
            InitializeComponent();
            reftomain = main;
            this.TopLevel = false;
            conn = new MySqlConnection("server=localhost; database=sample; uid=root; pwd=");
        }
Run Code Online (Sandbox Code Playgroud)

我试图让子窗体显示在我的主窗体的面板中。但是这个错误一直存在,有帮助吗?

堆栈跟踪: …

c# forms parent parent-child

0
推荐指数
1
解决办法
2081
查看次数