javascript - 如何将 jQuery 添加到 SoloLearn Playground 部分?

标签 javascript jquery html css

我在 www.sololearn.com/Codes/中使用 JavaScript 编辑器
当我为 jQuery 添加 $ 符号时,它说 $ 未定义。

如何将 jQuery 添加到我的代码中,使其正常工作,但保持代码像在编辑器中一样分开:一个槽用于 HTML,另一个槽用于 CSS,另一个槽用于 JavaScript。

HTML:

<!DOCTYPE html>
<html>
<head>
    <Title>Sum To Coins - Dynamic Programming</Title>
</head>
<body>
    <div id="mainScreen">
        <p id="instructions">Insert a sum to turn it into coins</p>  

        <button class='Button' id="btn1">Button</button>
        <button class='Button' id="btn2">Button</button>
        <button class='Button' id="btn3">Button</button>
        <br>

        <p id="resultField">The coins are: </p>

        <p id="matrixField"> </p>


    </div>

    <div id="pickCoinsScreen">
        <script src="jquery-3.1.1.min.js"></script>

    </div>

</body>

CSS:

.Button:active, .active {
    background-color:red;
    color: white;
}  

JavaScript:

$('.Button').click(function(
    $(this).toggleClass('active');
    e.preventDefault();
});

最佳答案

首先,您的 Javascript 代码几乎没有错误,所以我已经解决了这个问题,并实现了一些使用 jQuery 的“DOMReady”函数的最佳实践。

$(function(){
   $('.Button').click(function(){
      $(this).toggleClass('active');
  });
});

<head> 内标签我已经插入了指向 jQuery 的谷歌托管库的链接。 .现在你的 <head>元素包含此代码。

<head>
    <Title>Sum To Coins - Dynamic Programming</Title>
    <script src="//ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
</head>

旁注:我已经删除了 e.preventdefault()因为在这种情况下没有必要。

我已经在 solo-learn 上对其进行了测试,它似乎可以正常工作。

关于javascript - 如何将 jQuery 添加到 SoloLearn Playground 部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42747586/

相关文章:

javascript - 如何获取控件的 id 会导致 javascript 中的回发

javascript - 在 Angular js 中使用 Tooltipster Jquery 插件

javascript - 理解 jQuery $(this).closest(element);

javascript - prismjs:突出显示单个单词

javascript - 错误监控缩小的 javascript

javascript - jQuery 选择器层次结构

html - 通过 css 替换 img 的内容

javascript style.display 不适用于按钮

javascript - XDK 重定向到模板文件将无法正常工作

javascript - 如何获取 jQuery 选择的 drodpown 列表框的 onclick 事件?