javascript - 使用 jQuery 传递变量

标签 javascript jquery

我对 jquery 和 javascript 比较陌生,正在尝试通过 将唯一的 id(数字)放入 flickr 搜索功能(jquery.flickr-1.0-js)中,如下所示(数字是我存储唯一 id 的变量)

<script type="text/javascript" src="javascripts/jquery.flickr-1.0.js"></script>

 <script type="text/javascript"> 

 jQuery(function(){   
        jQuery(".btnRefresh").click(function(){
          var number = $(this).attr("id");
          $('#gallery_flickr_'+number+'').show();
            jQuery('#gallery_flickr_'+number+'').html("").flickr({      
                api_key: "XXXXXXXXXXXXXXXXXXXXXXX",     
                per_page: 15   
            });
        }); 
    }); 

  </script>

当我尝试将其传递给 flickr-1.0.js 函数时,如下所示(缩写)

(function($) {
$.fn.flickr = function(o){

var s = {
    text: $('input#flickr_search_'+number+'').val(),
   };
  };
})(jQuery);

我收到一个错误

数字未定义 [中断此错误] text: $('input#flickr_search_'+numbe...] for type=='search' 自由文本搜索

请帮忙,我需要做什么才能在两个脚本之间传递变量?

谢谢

最佳答案

尝试如下调整您的脚本:

 ...
            jQuery('#gallery_flickr_'+number+'').html("").flickr({      
                    api_key: "XXXXXXXXXXXXXXXXXXXXXXX",     
                    per_page: 15,
                    search_text: $('input#flickr_search_'+number+'').val()  
            });
...



(function($) {
$.fn.flickr = function(o){

var s = {
    text: o.search_text
   };
  };
})(jQuery);

这个想法是,您需要根据单击的项目的 ID 查找搜索文本。您可以在 id 可用的函数中执行此操作,然后将输入值与哈希参数中的其他值一起传递给 flickr 函数。在 flickr 函数中,您从哈希中提取命名项并使用该值。

关于javascript - 使用 jQuery 传递变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/392438/

相关文章:

javascript - 以 x,y 为中心翻转 svg 中的图像

javascript - 我是写错了还是这是 Date.js (date ninja) 上的错误

javascript - 更改触摸延迟:longpress in fabricjs

jquery - 我可以使用 CSS 在 <td> 中对齐 <div> 吗?

javascript - 预输入搜索建议 undefined - Remote Ajax

javascript - 如何将函数作为参数传递以运行多次?

javascript - 这与 Javascript 中的类名

javascript - 使用 Javascript 和 RGBA 更改背景颜色渐变

javascript - 用于检查页面高度的 jquery 代码似乎无法正常工作

javascript - 我的 Ajax 调用未定义