Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.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
Javascript Jquery-$(此)选择器组中的id_Javascript_Jquery_Html_Arrays_Undefined - Fatal编程技术网

Javascript Jquery-$(此)选择器组中的id

Javascript Jquery-$(此)选择器组中的id,javascript,jquery,html,arrays,undefined,Javascript,Jquery,Html,Arrays,Undefined,所以 我定义了一个简单的列表和一个输出 <div class="item-list"> <p id="One">First Item</p> <p id="Two">Second Item</p> <p id="Three">Third Item</p> </div> <div class="box">Add Stuff in Here!</div>

所以 我定义了一个简单的列表和一个输出

<div class="item-list">
    <p id="One">First Item</p>
    <p id="Two">Second Item</p>
    <p id="Three">Third Item</p>
</div>

<div class="box">Add Stuff in Here!</div>
回来的时候

嗯。。 未定义

下面是一个更复杂的JS版本:

是什么导致这些id返回未定义

要清楚的是,在更复杂的示例中,我也在做同样的事情,它只是被其他功能挤满了。里面的某些东西导致我的id返回为未定义

我会不断地发布更新到这把小提琴,因为我清理代码越来越多,只涉及什么是必要的,有这个问题

试试这个:var thisId=$this.attrid

试试这个:var thisId=$this.attrid

您有一个数组

ServiceArray = [
    [
        ["SplashPage", "Splash Page", "hey!"],
        ["GamingWebsite", "Gaming Website", "yo!"],
        ["BasicWebsite", "Basic Website", "hi!"],
        ["AdvancedWebsite", "Advanced Website", "ooh!"],
        ["FlexWebsite", "Flex Website", "ahh!"],
        ......etc
你有一个ID,你正试图像这样在数组中查找

var thisId = this.id;
var outputList = ServiceArray[0][thisId][2];
但是javascript中没有关联数组,而且您要查找的键也不存在。你需要用那些键和值与你想要的匹配的对象来重建这个数组。

你有一个数组

ServiceArray = [
    [
        ["SplashPage", "Splash Page", "hey!"],
        ["GamingWebsite", "Gaming Website", "yo!"],
        ["BasicWebsite", "Basic Website", "hi!"],
        ["AdvancedWebsite", "Advanced Website", "ooh!"],
        ["FlexWebsite", "Flex Website", "ahh!"],
        ......etc
你有一个ID,你正试图像这样在数组中查找

var thisId = this.id;
var outputList = ServiceArray[0][thisId][2];

但是javascript中没有关联数组,而且您要查找的键也不存在。你需要用那些键和值与你想要的匹配的对象来重建数组。

你应该能够将你的“复杂”示例简化为最简单的解决方案,重现你的问题。这是调试代码的一种方法问题是,我正在尝试这样做,经过2小时的调试尝试后,我还没有找到任何版本的代码没有这些ID返回未定义。这里的疯狂之处在于,在开发工具中,元素显然有定义的值。ID返回得很好,但在数组中查找内容时失败得很惨。我本来打算尝试并出错,但我还没有做到这一点:在js fiddle中,id似乎仍然没有输出该id。虽然代码可能在小提琴中出错,但看起来这些id仍然显示为未定义。好吧,它们已经定义了!只需将它们记录到控制台->上,您就会看到ID显示出来,但数组查找失败。请注意,事件处理程序在您替换元素后不起作用,因为它不是委托的。您应该能够将“复杂”示例简化为再现问题的最简单解决方案。这是调试代码的一种方法问题是,我正在尝试这样做,经过2小时的调试尝试后,我还没有找到任何版本的代码没有这些ID返回未定义。这里的疯狂之处在于,在开发工具中,元素显然有定义的值。ID返回得很好,但在数组中查找内容时失败得很惨。我本来打算尝试并出错,但我还没有做到这一点:在js fiddle中,id似乎仍然没有输出该id。虽然代码可能在小提琴中出错,但看起来这些id仍然显示为未定义。好吧,它们已经定义了!只需将它们记录到控制台->上,您就会看到ID显示出来,但数组查找失败。请注意,在替换元素后,事件处理程序不起作用,因为它不是委托的。已同意。此ID正确地具有元素的ID。下面这行行不通:我得到了未捕获的TypeError:无法读取未定义的属性“2”,因为您没有名为Splash/Gaming的键/etc@Shai-这是我遇到的同一个错误,再调试一点,数组与用于查找的代码不匹配,因为数组甚至没有命名键,没错。可能希望ServiceArray[0]是一个对象,并将Splash/Gaming/etc作为键。ServiceArray[0][thisId][2]随后将保持不变地工作。但是,站点代码的其余部分可能需要更改。另一个选项是在ServiceArray[0][0]中添加第四个值Splash,并在每次悬停时循环查找正确的数组……是的,这就是问题所在。谢谢大家!对不起,我的剧本太乱了:PWaitwaitwait,等等。等等,我同意。此ID正确地具有元素的ID。下面这行行不通:我得到了未捕获的TypeError:无法读取未定义的属性“2”,因为您没有名为Splash/Gaming的键/etc@Shai-这是我遇到的同一个错误,再调试一点,数组与用于查找的代码不匹配,因为数组甚至没有命名键,没错。可能希望ServiceArray[0]是一个对象,并将Splash/Gaming/etc作为键。ServiceArray[0][thisId][2]随后将保持不变地工作。但是,站点代码的其余部分可能需要更改。另一个选项是在ServiceArray[0][0]中添加第四个值Splash,并在每次悬停时循环查找正确的数组……是的,这就是问题所在。谢谢大家!对不起,我的剧本太乱了:PWaitwaitwait,等等。举起
var thisId = this.id;
var outputList = ServiceArray[0][thisId][2];