簡體   English   中英

在javascript / php中的onclick函數中更改全局變量的問題

[英]Problem with changing a global variable in a onclick function in javascript / php

在某種程度上,不會觸發onclick函數中的全局變量test10的更改(但是該函數的其余部分起作用)。 因此,文本框顯示我仍然是3而不是通緝1 我怎樣才能解決這個問題?

沒有該函數中包含的onclick,該函數可以正常工作,但這對我沒有幫助。 我已經嘗試了很多其他的廢話,但這沒什么價值,我真的被困在這里。

var test10 = 3;
jQuery(document).on('click', '#test', function () {
...
    test10 = 1;
...
})

$('#text1').text(test10);

而且沒有錯誤消息,只是不返回變量的值。

很難以這種格式來閱讀帖子,但是看起來您沒有在click handler函數中設置輸出文本,是嗎? 因此,當您單擊文檔時,它將更改變量的值,但是輸出永遠不會更新。 復制$('#text1').text(test10); 在處理函數中,它應該可以工作。

執行此腳本時:

var test10 = 3;
jQuery(document).on('click', '#test', function () {
...
    test10 = 1;
...
})

$('#text1').text(test10);

您實際上是這樣做的:

var test10 = 3;
$('#text1').text(test10);

觸發onclick事件時,請將變量test10設置為1 ,但是將上面的代碼設置為

$('#text1').text(test10);

已經執行了。

要在單擊時查看全局變量的值,必須執行以下操作:

var test10 = 3;
jQuery(document).on('click', '#test', function () {
...
    test10 = 1;
    $('#text1').text(test10);
...
})

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM