全局變量的改變test10在onclick功能有點不觸發(但功能的其余產品)。所以文本框顯示我仍然是3而不是想要的1。我怎樣才能解決這個問題?如果函數中不包含 onclick,該函數可以正常工作,但這并沒有真正幫助我。我嘗試了很多其他的廢話,但沒有任何價值,我真的被困在這里。var test10 = 3;jQuery(document).on('click', '#test', function () {... test10 = 1;...})$('#text1').text(test10);并且沒有錯誤消息,它只是不返回變量的值。
2 回答

不負相思意
TA貢獻1777條經驗 獲得超10個贊
很難按照格式閱讀您的帖子,但看起來您沒有在單擊處理程序函數中設置輸出文本,是嗎?因此,當您單擊文檔時,它會更改變量的值,但輸出永遠不會更新。復制$('#text1').text(test10);
內部處理程序函數,它應該可以工作。

郎朗坤
TA貢獻1921條經驗 獲得超9個贊
執行此腳本時:
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);
...
})
- 2 回答
- 0 關注
- 339 瀏覽
添加回答
舉報
0/150
提交
取消