如何从一个位置点击事件功能访问另一个JavaScript变量。
我有一个变量 public PXAction<ARInvoice> ViewRevBatch;
[PXButton]
protected virtual void viewRevBatch()
{
if (ConnectedBatches.Current != null)
{
Batch batch = ConnectedBatches.Current;
JournalEntry journalentrygraph = PXGraph.CreateInstance<JournalEntry>();
journalentrygraph.BatchModule.Current = batch;
throw new PXRedirectRequiredException(journalentrygraph, true, "Journal Entry");
}
}
,我想在我的不同点击事件中访问这个变量,我该怎么做。
imdid
非常感谢
答案 0 :(得分:0)
全球宣布imdid。只需从imdid中删除var keywork即可全局声明。在javascript中如果你声明一个没有var或let关键字的变量,它的可用性就变成了全局
$(".img-upload").click(function() {
//$("#modal").modal('show');
imdid = $(this).attr("imgid");
});
$(".img-gallary").click(function() {
var imgsrc = $(this).attr("src");
alert(imgsrc);
alert(imdid);
});
答案 1 :(得分:0)
您可以指定窗口变量:
*.txt
答案 2 :(得分:0)
由于javascript中scopes的性质,您必须在var imdid;
事件处理程序之外声明变量.click
以便能够访问它在他们两个里面。试试,例如:
$( document ).ready(function() {
// Variables declared here will be available in both .click-events
var imdid;
$(".img-upload").click(function() {
}
$(".img-gallary").click(function(){
});
}