javascript - jQuery:第一个 child (没有 id 或类)

标签 javascript jquery

这是 html 结构:(另请参阅此处的 jsfiddle:http://jsfiddle.net/hQ5dZ/)

<div id="fields">    
    <div>
        <input type="file" />
        <input type="button" value="+add">
    <div>
    <div> 
        <input type="file" />
        <input type="button" value="+add">
    <div>
</div> 

下面的第二个 jQuery 语句不起作用,为什么?

$('#fields').children().hide();
$('#fields :first-child').show();

编辑:期望的行为 -> 第一个 div-child(及其内容)应该出现

最佳答案

您的标记无效 — 您没有关闭 <div><input>标签:

<div id="fields">    
    <div>
        <input type="file" />
        <input type="button" value="+add" />
    </div>
    <div> 
        <input type="file" />
        <input type="button" value="+add" />
    </div>
</div> 

将标记更改为有效语法后,它可以正常工作 - http://jsfiddle.net/teddyrised/nBbxY/

关于javascript - jQuery:第一个 child (没有 id 或类),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19631280/

相关文章:

javascript - 如何使用 jQuery 检查所有复选框?

javascript - Meteor js,如何获得更新整个客户端文档的副作用

javascript - 使用 jQuery 完全删除和替换 Div 内容

jQuery 对话框滚动到对话框中的元素

jquery - $ 未在 sugarcrm 中定义且不重复

java - 正则表达式如何将字符串的一部分替换为另一个字符串

javascript - 即使我返回 false,jQuery 也会在 url 的末尾附加 #;

javascript - 如何将 Material 分配给 ColladaLoader 或 OBJLoader

javascript - 输入文本时如何更改输入字段的背景颜色?

jquery - 隐藏特定数字之后的所有表格行?