什么是确定是否至少有一个孩子最快捷的方式div在一个div容器是可见的?
我一直在用这个:
if ($this.children('div:visible').length) {...
但它很慢,因为它检查所有的孩子(其中有很多).
我猜最快的方法会在找到第一个可见元素后立即停止搜索,但无论什么是最快的胜利:)
BTW:
我的实际情况是一个主要的容器,包含大约100个小容器,每个容器包含多达100个元素.我想确定哪些小容器至少有一个可见元素.底部的元素被隐藏并由各种类显示.
谢谢.
为什么这不起作用......
$( '#父')的儿童()[3]的.html( '内容').
不起作用 TypeError:$("#parent").children()[3] .html不是函数.
什么时候这样做?
var x = $('#parent').children()[3] .className;
有用吗
在我现在捣碎的jsperf测试中找到了一个例子
谢谢.
假设我有两张桌子:
tableA
-------
type (varchar)
name (varchar)
tableB
-------
name (varchar)
...
Run Code Online (Sandbox Code Playgroud)
我想从tableA哪里删除所有记录type='foo'.我可以这样做:
$STH=$DBH->prepare("DELETE FROM tableA WHERE type = :t");
$STH->bindParam(':t','foo');
try {
$STH->execute();
} catch(PDOException $e) {
echo $e->getMessage();
}
Run Code Online (Sandbox Code Playgroud)
然后我想要记下name我删除的每个记录中的字段,tableA并使用它来删除tableB这些名称中的任何记录.我怎样才能做到这一点?
$DBH->lastInsertId();除了它name从已删除的记录中传回所有字段之外,我想要一些等价的东西.
谢谢.
我使用这种方法来访问我的MySQL数据库:
$STH = $DBH->prepare("SELECT email FROM user WHERE unum = :u");
$STH->bindParam(':u', $json['u']); // Example only
try {
$STH->execute();
$STH->setFetchMode(PDO::FETCH_ASSOC);
} catch(PDOException $e) {
echo $e->getMessage();
}
Run Code Online (Sandbox Code Playgroud)
现在,我知道$ STH只包含一行,但我总是这样做:
foreach($STH as $row){
... $row['email']... etc
Run Code Online (Sandbox Code Playgroud)
这foreach是完全没必要的,使代码更难以遵循.如何email在$STH不使用的情况下访问foreach?
谢谢.
更新
我有一个对象 var myObject = {};
我用这样的键构建它:
myObject[key] = {
name: ...
};
Run Code Online (Sandbox Code Playgroud)
所以想象我创造了三条记录:
myObject[13] = {...};
myObject[281] = {...};
myObject[76] = {...};
Run Code Online (Sandbox Code Playgroud)
我现在想要遍历对象,就好像它是一个数组.
var i,
length = myObject.length; // ?? Problem here 'cos it ain't an array
for (i = 0; i < length; i += 1) {
????
};
Run Code Online (Sandbox Code Playgroud)
我怎样才能参考这三个要素?????我不知道数字13,281和76,并且myObject[0]不会找到第一条记录.
谢谢.
第一个问题已经有一段时间了.基本上,我有一些代码(1)在实时环境中完美运行,(2)用于在我的家庭OSX环境中工作,但(3)现在不起作用.
HTML:
<form id="upload_form" action="php/upload_class_list.php" method="post" accept-charset="UTF-8" enctype="multipart/form-data" target="upload_target" >
<label>File:</label>
<input name="myfile" type="file" size="35" />
<input id="upload_submit" type="submit" value="Upload" />
<iframe id="upload_target" name="upload_target" style="width:0;height:0;border:0px solid #fff;"></iframe>
</form>
Run Code Online (Sandbox Code Playgroud)
PHP文件:
$destination_path = getcwd().DIRECTORY_SEPARATOR;
$result = 0;
$target_path = $destination_path . basename( $_FILES['myfile']['name']);
if(@move_uploaded_file($_FILES['myfile']['tmp_name'], $target_path)) {
...
}
sleep(1);
?>
<script language="javascript" type="text/javascript">top.upload_class_list(<?php echo $result; ?>);</script>
Run Code Online (Sandbox Code Playgroud)
该脚本最后会触发,但PHP代码不会进入if(在本地开发环境中),因此$result保持为0.
它似乎没有拿起path要上传的文件; $destination_path指向PHP文件所在的文件夹,而不是指向找到该文件的位置.
当我改为Mountain Lion并重建PHP设置时,我认为我的本地环境可能已停止工作.
停止找到文件的缺失是什么?
让我强调一下:完全相同的代码在我的实时Hostmonster设置中运行良好,所以这是一个环境问题,我猜:)
谢谢.