在点击div上显示链接

时间:2018-01-02 15:10:21

标签: javascript jquery html css

我遇到以下页面的问题:
http://quakerridgegc.clubhouseonline-e3.com/staging-area/Course-Tour/hole1.aspx

当我点击描述时,它应该显示div desc-inner-div(将显示设置为block的{​​{1}}。

我检查控制台,它出现以下错误:

  

未捕获的TypeError:$不是第46行的函数。

以下是该页面的代码和第46行:

none

如果有人有任何想法,我很想听听我做错了什么。

3 个答案:

答案 0 :(得分:4)

删除noConflict电话会解决您的问题:

jQuery.noConflict();  // remove this line

该方法阻止jQuery使用$作为别名,您在代码中执行此操作。

如果由于某种原因您没有希望jQuery使用$作为别名,请保持noConflict调用并更改对{{1}的所有引用在您的代码中改为$

答案 1 :(得分:0)

在您的网页上,在控制台中,如果您输入$,它确实会显示undefined。但是,jQuery存在。

作为一个简单的解决方法,您可以在脚本开头将jQuery分配给$

var $ = jQuery;
// now you can start using $

更精细的方法是将整个代码包装在全局函数中,并将其传递给jQuery:

(function($){ // now $ === jQuery
    $(function(){
        // your code here
    )}
)(jQuery)

答案 2 :(得分:0)

如果其他人添加了jQuery.noConflict(),我就不会删除它,因为它可能会在其他地方引起一大堆问题。

相反,请将您的所有$更改为jQuery,以便它成为:

jQuery(function() {

依旧......

jQuery.noConflict()是故意添加的,因此$不会使用它。它通常支持像mootools这样的传统框架。