Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.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未捕获引用错误:未定义_Javascript_Jquery - Fatal编程技术网

Javascript未捕获引用错误:未定义

Javascript未捕获引用错误:未定义,javascript,jquery,Javascript,Jquery,我有一个滑块,其中我使用链接中国食品作为导航滑块的方式。为了让导航正常工作,我需要添加a.href=“#”链接的单击功能,如下所示: $('#foo').click(function () { a.href = "#"; } 但是,每次我在控制台中单击带有a.href=“#”的链接时,这都非常有效我得到错误未捕获的参考错误:未定义a。我尝试使用$('a[href*=“#”]”)并将href属性添加到锚定标记。这两种解决方案都打破了幻灯片的导航功能。我如何解决这个问题?如果每次都出现错

我有一个滑块,其中我使用链接
中国食品
作为导航滑块的方式。为了让导航正常工作,我需要添加
a.href=“#”链接的单击功能,如下所示:

$('#foo').click(function () {
    a.href = "#"; 
}

但是,每次我在控制台中单击带有
a.href=“#”的链接时,这都非常有效我得到错误未捕获的参考错误:未定义a。我尝试使用
$('a[href*=“#”]”)
并将
href
属性添加到锚定标记。这两种解决方案都打破了幻灯片的导航功能。我如何解决这个问题?

如果每次都出现错误,它是如何工作的

错误告诉您问题所在:
a
未定义为变量,但您正在尝试访问它。事件绑定到的实际
对象可以使用
访问,如下所示:

this.href = '#';

a
替换为
this
Uhm,那么
a
从何而来,如果这是唯一的代码,它没有明确定义?那么为什么它能工作?你说它能工作是什么意思?它不会在加载时抛出错误,因为代码尚未执行。但是,当您单击链接时,代码将执行,从而抛出“未定义”错误。当我键入
a.
时,它给了我href作为一个选项。没有下划线。我觉得可以用。感谢您的时间和帮助,在不知道预期行为的情况下,我无法告诉您它是否有效。滑块上的链接将滑块的内容从一张幻灯片导航到下一张幻灯片(就像任何jQuery滑块上的导航点一样)。链接中使用了
“#”
值,告诉脚本根据从哪个链接触发
#
的id触发更改。我假设您正在使用某种第三方库来实现该滑块。在这种情况下,它仍然有效,因为库仍在按预期工作。要么是这样,要么就是有大量代码您没有与我们共享,因为
this.href='#'
肯定不会像您自己所描述的那样——后者。我一直在努力学习javascript,不使用第三方工具
$('#foo').on('click',function(e){
    e.preventDefault();
    $(this).prop('href','#')
});