Javascript外部作用域变量
单击btn\U add2后,如何从函数外部访问项目ID变量?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
$(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不是动态生成的,则最好不要使用事件委派。