在Jquery中使用局部变量值

问题描述 投票:1回答:2

我在我的脚本上有这个功能:

(document).ready(function () {
$(".plcardFirst").change(function() {
valueFirst = $( ".plcardFirst" ).val();
        });
$(".plcardSecond").change(function() {
valueSecond = $( ".plcardSecond" ).val();
    });
});

我如何使用valueFirstvalueSecond值来计算和运行if语句?非常感谢

jquery variables global local var
2个回答
2
投票

请注意,javascript具有函数作用域而不是块作用域,这意味着在具有关键字var的函数内声明的变量只能在该函数内使用。但是在这里你没有关键字var声明valueFirst和valueSecond,因此它们都被视为全局变量,因此您可以随时访问它们,甚至可以在if语句中的任何位置访问它们

你也可以用这种方式:

$(document).ready(function () {
var valueFirst,valueSecond; // declaring both variables at the beginning after document.ready

$(".plcardFirst").change(function() {
valueFirst = $( ".plcardFirst" ).val();
        });
$(".plcardSecond").change(function() {
valueSecond = $( ".plcardSecond" ).val();
    });

// now you can use valueFirst and valueSecond of course if $( ".plcardFirst" ).val() and $( ".plcardSecond" ).val(); return something

//example if(valueFirst == valueSecond){alert('both values are equal ');}
});

0
投票

用于

 var valueFirst =0,valueSecond =0;
 (document).ready(function () {
       $(".plcardFirst").change(function() {
            valueFirst = $( ".plcardFirst" ).val();
       });
       $(".plcardSecond").change(function() {
           valueSecond = $( ".plcardSecond" ).val();
       });
 });
© www.soinside.com 2019 - 2024. All rights reserved.