javascript - 访问不同函数中的变量

标签 javascript function

我有这个函数可以确定被单击元素的 id。我需要将其存储为可以在另一个函数中使用的变量。

$(".loadlist").click(function() {

     var folderid;
     folderid =jQuery(this).attr('id') || ''
      $("#adults").swap({
      target: "table1_wrapper",
      opacity: "0.5",
      speed: 1000,   
});
});

第二个函数是

 jQuery(document).on("click", "#trigger_adults", function (event) {
 folderName = "/sites/bi/adultslibrary/";
fullpath = folderName + folderid;


  $().SPServices({
      webUrl: "http://onespace.nottscc.gov.uk/sites/bihub",
      operation: "GetListItems",
      async: false,
      listName: "adultslibrary",
      CAMLRowLimit: 100,
      CAMLViewFields: "<ViewFields>
     <FieldRef Name='LinkFilename' /> 
     <FieldRef Name='EncodedAbsUrl'/>  
     <FieldRef Name='Year'/> 
     <FieldRef Name='Snapshot'/></ViewFields> " ,
     CAMLQueryOptions: "<QueryOptions><Folder>"+fullpath+ "</Folder></QueryOptions>",
 // everything else

我需要能够访问第二个函数中的文件夹 id 变量,以便我可以使用它来连接 url 路径。

最佳答案

除了全局定义变量之外,正如其他答案中提到的,我认为问题在于您没有将 Javascript 包装在 document.onready 函数中。

无论如何,以下内容对我有用:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.0/jquery.min.js"></script>


<div class="loadlist" id="1">
  LoadList
</div>

<br><br>

<div id="trigger_adults">
  #trigger_adults
</div>

<script>
  $(function() {

    var folderid;
    var folderName;
    var fullpath;

    $(".loadlist").click(function() {

      folderid = jQuery(this).attr('id') || '';

    });

    jQuery(document).on("click", "#trigger_adults", function(event) {

      folderName = "/sites/bi/adultslibrary/";
      fullpath = folderName + folderid;

      alert(fullpath);

    });

  });
</script>

如果所有其他方法都失败,请确保您的 jQuery 版本是 v1.7 或更高版本。

关于javascript - 访问不同函数中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42273835/

相关文章:

javascript - 检查用户是否已经存在(Node.js 和 mysql)

javascript - 如何使用JavaScript在 's:radio'中设置 's:textarea'按钮的选定值?

javascript - 指令隔离范围与嵌入的 HTML

c - 在 C 函数中传递数组

python - 使用python获取文件.txt的参数

javascript - 函数应该在 jQuery 的扩展内部还是外部?

javascript - JQuery IE问题

javascript - jQuery 没有得到应用。 Javascript 工作正常

Android 全局/常用函数

.net - 为什么我无法返回 System.Collections.Specialized.NameValueCollection 类型的值?