小编Nic*_*ick的帖子

jQuery:确定容器中至少有一个子项是否可见的最快方法

什么是确定是否至少有一个孩子最快捷的方式div在一个div容器是可见的?

我一直在用这个:

if ($this.children('div:visible').length) {...

但它很慢,因为它检查所有的孩子(其中有很多).

我猜最快的方法会在找到第一个可见元素后立即停止搜索,但无论什么是最快的胜利:)

BTW:

我的实际情况是一个主要的容器,包含大约100个小容器,每个容器包含多达100个元素.我想确定哪些小容器至少有一个可见元素.底部的元素被隐藏并由各种类显示.

谢谢.

javascript performance jquery visible

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

jQuery:.children()[index]不允许函数调用

为什么这不起作用......

$( '#父')的儿童()[3]的.html( '内容').

不起作用 TypeError:$("#parent").children()[3] .html不是函数.

什么时候这样做?

var x = $('#parent').children()[3] .className;

有用吗

在我现在捣碎的jsperf测试中找到了一个例子

谢谢.

indexing jquery children function

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

MySQL - 根据表X中的删除结果从表Y中删除

假设我有两张桌子:

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 sql join

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

jQuery:希望对隐藏元素的高度()回答为0

关于如何获取/设置隐藏元素的高度有很多帖子(例如thisthis).

但是,我想要的是一个高度查询,它给出了0隐藏元素和visible height可见元素的答案.我可以用一堆if语句来做,但有更简单的方法吗?

谢谢.

javascript jquery height hidden

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

PHP MySQL结果 - 不必要使用foreach

我使用这种方法来访问我的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

谢谢.

php mysql foreach resultset

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

Javascript:使用不规则键遍历对象内的所有记录

更新

我有一个对象 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]不会找到第一条记录.

谢谢.

javascript arrays

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

PHP上传文件 - 正确的代码但无法找到文件/路径

第一个问题已经有一段时间了.基本上,我有一些代码(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设置中运行良好,所以这是一个环境问题,我猜:)

谢谢.

php upload file

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