好吧,我怀疑在我的页面上会有数十个这样的,所以我正在尝试构建一个单独的函数来正确处理它们而不必反复回收代码并更改元素的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,所以我不能这样做:最后一个.
香港专业教育学院也试过,孩子们().找到()..和其他几个人,我知道它可能我不能把它连在一起吧.
我需要将一些数据表示为一个层次结构,其中一个对象可以有一个父项和多个子项.我还需要能够以与孩子相同的方式获得孩子的父母.
我试过这个
class Root():
def __init__(self):
self.child = Node(self)
class Node():
def __init__(self, parent):
self.parent = parent
Run Code Online (Sandbox Code Playgroud)
有没有一种解决这个问题的常用方法
我有这个标记:
<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)
谢谢你的帮助。
我试图从子模块初始化父模块具有以下结构:
$ 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)
我究竟做错了什么?
我有两个班级:
class Object {
public: void Update();
};
class Cube : public Object {
void Update();
};
Run Code Online (Sandbox Code Playgroud)
我想要一个 Update() 方法来完成我告诉它的所有事情,然后完成来自父类的 Update 所做的所有事情。我可以这样做吗?
我试图使用管道读取从子进程发送到父进程的消息.我在这里问了问题并得到了一些帮助,我得到了消息.但问题是消息一次显示一个字符.我不知道为什么.这是我的代码:
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) 这是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
可能是什么导致了这个?
我有一个主窗口形式,打开许多其他形式.所有表单都有一个共同的oracle数据库连接.
我是C#的新手(到目前为止一直使用visual basic),我不确定实现这一目标的最佳方法.
潜在选择:
编辑:请参阅@ C4ud3x的答案,以获取执行该功能的示例类.
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代码.
任何帮助表示赞赏!
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)
我试图让子窗体显示在我的主窗体的面板中。但是这个错误一直存在,有帮助吗?
堆栈跟踪: …