Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.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脚本是用记事本++;不处理本地存储的文件?_Javascript_Jquery - Fatal编程技术网

Javascript 为什么我的jQuery脚本是用记事本++;不处理本地存储的文件?

Javascript 为什么我的jQuery脚本是用记事本++;不处理本地存储的文件?,javascript,jquery,Javascript,Jquery,我试图做一个简单的滑块,但没有工作,所以我复制了一个代码cademy,但它仍然无法工作 我使用了4种不同的浏览器,都有相同的问题,我可以在框中键入,但不会发布,并显示在下面 请帮忙 Html 140 安曼德 script.js $(document).ready() { $('.btn').click(function() { var post = $('.status-box').val() $('<li>').text(post).prependT


我试图做一个简单的滑块,但没有工作,所以我复制了一个代码cademy,但它仍然无法工作
我使用了4种不同的浏览器,都有相同的问题,我可以在框中键入,但不会发布,并显示在下面

请帮忙

Html


140

安曼德
script.js

$(document).ready() {
$('.btn').click(function() {
    var post = $('.status-box').val()
        $('<li>').text(post).prependTo('posts');
});
};
$(document).ready(){
$('.btn')。单击(函数(){
var post=$('.status box').val()
$(“
  • ”).text(post.prependTo('posts'); }); };

  • 谢谢大家,这已经纠正了,现在可以使用了:)

    val
    是一个jQuery函数。。。您需要
    ()
    来调用它,以便它返回元素的值。正如您的代码所示,您正在尝试将函数对象设置为文本

    您还使用了不正确的选择器
    $('btn')
    $('status-box')
    ,它们正在查找不存在的标记

    为两者添加点前缀以表示类别:


    $('.btn')
    $('.status box')

    以及其他答案中提到的内容,我认为您的主要方法从未被调用过。如果未调用它,则不会附加事件处理程序。 通过jquery可以更容易地设置主方法,因此:

    var main = function() {
    $('btn').click(function() {
        var post = $('status-box').val
            $('<li>').text(post).prependTo('.posts');
    });
    }
    
    var main=function(){
    $('btn')。单击(函数(){
    var post=$('status-box').val
    $(“
  • ”).text(post.prependTo(“.posts”); }); }
  • 只要做:

    $(function() {
      $('btn').click(function() {
          var post = $('status-box').val
              $('<li>').text(post).prependTo('.posts');
      });
    });
    
    $(函数(){
    $('btn')。单击(函数(){
    var post=$('status-box').val
    $(“
  • ”).text(post.prependTo(“.posts”); }); });
  • 或者,您可以按如下方式调整身体标签:

    <body onload="main()">
    
    
    
    您是直接打开文件还是安装了本地服务器(例如:XAMPP、WAMP等)?如果直接打开该文件,则该文件不起作用是正常的。否则,我不知道出了什么问题。如果我直接从电脑上打开文件,为什么它不工作?我不明白..
    //ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js
    是一个无协议的url。它的设计允许使用与您正在查看的页面相同的协议加载文件。当您直接打开文件时,它将使用
    文件:
    协议。也就是说,您将尝试打开
    file:///ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js
    ,它不存在。除此之外,您可以删除
    main
    函数(
    var main=function(){/*…*/};
    )的定义,因为您不调用它。
    <body onload="main()">