Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.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外部作用域变量_Javascript_Jquery - Fatal编程技术网

Javascript外部作用域变量

Javascript外部作用域变量,javascript,jquery,Javascript,Jquery,单击btn\U add2后,如何从函数外部访问项目ID变量? $(document).ready(function(){ $(document).on("click", ".btn_add2", function () { var itemid= $(this).attr('data-asset-group-id'); console.log('test1:' + itemid); }); conso

单击btn\U add2后,如何从函数外部访问项目ID变量?

$(document).ready(function(){
    $(document).on("click", ".btn_add2", function () {
        var itemid= $(this).attr('data-asset-group-id');
        console.log('test1:' + itemid);
    });
    console.log('test2:' + itemid); // how to access to variable itemid from here?
});

您应该在单击事件之外定义项变量,如下所示

<script>
$(document).ready(function(){
    var item = $("#item").text()
  $("#btn").click(function(){
    alert("item in click" + item);
  });
  alert(item)
});
</script>
</head>
<body>
<span id="item">TEST</span> 
<button id="btn"> click this </button>  

$(文档).ready(函数(){
var item=$(“#item”).text()
$(“#btn”)。单击(函数(){
警报(“点击中的项目”+项目);
});
警报(项目)
});
试验
点击这个

在单击事件之外定义它?@AlonEitan单击btn\u add2后,我想访问变量请注意,我认为,委派这样的事件将在每次单击任何位置时触发事件句柄。由于“.btn_add2”,实际上不会发生任何事情,但仍然会触发事件。如果此.btn_add2不是动态生成的,则最好不要使用事件委派。