Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery each()返回未定义的_Jquery - Fatal编程技术网

Jquery each()返回未定义的

Jquery each()返回未定义的,jquery,Jquery,我有两张桌子。第一个只针对标题,因为我没有找到使thead不可滚动的解决方案。第二个包含内容,但在加载端时为空。首先是两个表的代码 <table width="100%"> <caption class="splitselection"> <b>Downloads</b> </caption>

我有两张桌子。第一个只针对标题,因为我没有找到使thead不可滚动的解决方案。第二个包含内容,但在加载端时为空。首先是两个表的代码

            <table width="100%">
                <caption class="splitselection">
                    <b>Downloads</b>
                </caption>
                <thead align="left">
                    <tr> 
                        <th scope="col" width="36%"   align="left"          >Dateiname           </th>
                        <th scope="col" width="32%"   align="left"          >Fortschritt         </th>
                        <th scope="col" id="status" width="22%"align="left" >Status              </th>
                        <th scope="col" width="10%" align="left"            >Ordner &ouml;ffnen  </th>
                    </tr>
                </thead>
            </table>
            <div style="overflow:auto; height:115px;  width:100%" class="downloadFrame">
                <table width="100%" id="download_table" align="center">
                    <tbody align="left">
                    </tbody>
                </table>
            </div>
我正在创建一个检查特定表单元格的间隔

在我的警报中,我想检索这个tablecell,但我在这里的警报返回我“未定义”。 如果我只是在写
alert($(this.find('td')[0])它返回HTML
htmlObjectTableCell

如果不添加任何tablerow,我的间隔将不起任何作用。如果我添加一行,我将收到一个警报。因此,对我来说,当我想要获取tablecell html时,一定是出了什么问题


然而,我尝试使用.html.val和.text,但得到的结果与以前相同。

您正在循环通过每个tr,它是#download_table的直接子元素tbody元素的直接子元素。您的标记所显示的是tbody元素根本没有子元素。

您正在循环通过作为直接子元素的每个tr到作为#download_表的直接子元素的tbody元素。标记显示的是tbody元素根本没有子元素。

DOM元素内容的HTML存储在
innerHTML
属性中,而不是名为
HTML
的属性中,因此需要将该行更改为:

alert($(this).find('td')[0].innerHTML);

DOM元素内容的HTML存储在
innerHTML
属性中,而不是名为
HTML
的属性中,因此需要将该行更改为:

alert($(this).find('td')[0].innerHTML);
表中没有
,表中没有
,请尝试以下操作:

$(this).find('td').eq(0).html();

顺便说一下,
$(“foo”).html
返回对
html
函数的引用,而不是调用它。当您想要实际执行名为
function\u name
的函数时,请确保使用
function\u name()
而不是
function\u name

解释 在jQuery中,
$('selector')[0]
不返回jQuery包装的对象,而是返回PODO(普通的旧Dom对象)。这意味着您不能对返回的对象调用jQuery函数。但是,
$('selector')。eq(0)
返回一个jQuery包装的对象,以便您可以在其上调用jQuery函数。

请尝试以下操作:

$(this).find('td').eq(0).html();

顺便说一下,
$(“foo”).html
返回对
html
函数的引用,而不是调用它。当您想要实际执行名为
function\u name
的函数时,请确保使用
function\u name()
而不是
function\u name

解释
在jQuery中,
$('selector')[0]
不返回jQuery包装的对象,而是返回PODO(普通的旧Dom对象)。这意味着您不能对返回的对象调用jQuery函数。但是,
$('selector')。eq(0)
返回一个jQuery包装的对象,以便您可以在其上调用jQuery函数。

您的表中没有
。我知道,但我是在用户在场的情况下添加它们的。我有相同数量的数据,然后在“下载表”顶部的表中显示页面上呈现的实际代码,在您将数据添加到表中之后。您的表中没有
。我知道,但我是在用户在场的情况下添加它们的。我有相同数量的数据,然后在“下载表”顶部的表中显示页面上呈现的实际代码,在您将数据添加到表中之后。这将导致没有警报,而不是未定义的警报;我假设他正在动态添加
元素。这将导致没有警报,而不是
未定义的警报;我假设他正在动态地添加
元素。最重要的是,我是一个新的堆栈溢出者。下次我会尽量说得更具体谢谢,我是个新手。下次我会尽量说得更具体些