Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/363.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
由getJSON don'创建的元素;不要对页面上加载的其余javascript做出反应_Javascript_Jquery_Getjson_Vimeo - Fatal编程技术网

由getJSON don'创建的元素;不要对页面上加载的其余javascript做出反应

由getJSON don'创建的元素;不要对页面上加载的其余javascript做出反应,javascript,jquery,getjson,vimeo,Javascript,Jquery,Getjson,Vimeo,我使用getJSON访问Vimeo的简单API,通过调用在页面上创建的任何对象都不会对页面上的其余javascript做出反应。我可能错过了一些简单的东西。以下是我的getJSON代码: $.getJSON("http://vimeo.com/api/v2/album/1822727/videos.json", function(data){ $.each(data, function (index, value) { var videoID = value.id;

我使用getJSON访问Vimeo的简单API,通过调用在页面上创建的任何对象都不会对页面上的其余javascript做出反应。我可能错过了一些简单的东西。以下是我的getJSON代码:

$.getJSON("http://vimeo.com/api/v2/album/1822727/videos.json", function(data){
     $.each(data, function (index, value) {
      var videoID = value.id;
      var videoThm = value.thumbnail_large;
      $('#galThms').prepend('<li id="thm' + videoID + '" style="background-image:url(' + videoThm + ');"><a href="#playVideo"></a></li>');
      console.log(videoThm);
     });
 });
$.getJSON(“http://vimeo.com/api/v2/album/1822727/videos.json,函数(数据){
$.each(数据、函数(索引、值){
var videoID=value.id;
var videoThm=value.thumbnail\u large;
$(“#galThms”).prepend(“
  • ); 控制台日志(videoThm); }); });
  • 给你:

    这将演示如何像您的问题一样加载您的
  • 拇指,然后我将演示如何轻松地更改其中一个拇指。如何“改变”它们是无穷无尽的,这只是一个改变内容和背景的简单例子。因此,您的选择器一定不正确

    这只是一个片段,看小提琴的一切

    $.getJSON("http://vimeo.com/api/v2/album/1822727/videos.json", function(data){
         $.each(data, function (index, value) {
          var videoID = value.id;
          var videoThm = value.thumbnail_large;
          $('#galThms').prepend('<li id="thm' + videoID + '" style="background-image:url(' + videoThm + ');"><a href="#playVideo"></a></li>');
          console.log(videoThm);
         });
     });
    
    window.changeIt=function()
    {
        $('li').first().html("I'm changed!");
        $('li').first().css("background-image","");
    }
    
    $.getJSON(“http://vimeo.com/api/v2/album/1822727/videos.json,函数(数据){
    $.each(数据、函数(索引、值){
    var videoID=value.id;
    var videoThm=value.thumbnail\u large;
    $(“#galThms”).prepend(“
  • ); 控制台日志(videoThm); }); }); window.changeIt=function() { $('li').first().html(“我变了!”); $('li').first(); }
  • 只需确保在更改代码的代码出现之前,先出现
  • 。需要查看更多的代码才能理解何时/如何发生http://vimeo.com/api/v2/album/1822727/videos.json,函数(数据){
    $.getJSON("http://vimeo.com/api/v2/album/1822727/videos.json", function(data){
         $.each(data, function (index, value) {
          var videoID = value.id;
          var videoThm = value.thumbnail_large;
          $('#galThms').append('<li id="thm' + videoID + '" style="background-image:url(' + videoThm + ');"><a href="#playVideo"></a></li>');
          console.log(videoThm);
          $( "#galThms li" ).click(function() {
              $(this).hide();
          });
         });
     }); 
    
    $.each(数据、函数(索引、值){ var videoID=value.id; var videoThm=value.thumbnail\u large; $(“#galThms”).append(“
  • ); 控制台日志(videoThm); $(“#galThms li”)。单击(函数(){ $(this.hide(); }); }); });
    试试这个

    我的答案不可能与问题陈述相去甚远。我的猜测是,要么我错误地发布了这个答案,要么问题被编辑了。道歉

    您还可以使用:

    $(document).on('click','li .playVideo',function(){
      //do something
    });
    
    如果你有多个李,我可能会把你的“播放视频”改成一节课

    页面上其余的javascript是什么意思?您是否使用任何事件侦听器?我的意思是,在后面的页面中,我有一个jquery,它正在访问由getJSON调用创建的元素。例如,getJSON正在创建
  • s,而其他jquery正在将信息写入这些
  • s。您的getJSON工作正常,您如何尝试使用jquery访问这些
  • s?仅标准jquery方法:$(“#galThms li”)您必须在创建这些li之前尝试访问它们,或者以错误的方式添加信息,适用于我测试的内容: