将变量从1个事件处理程序传递给另一个

时间:2018-05-04 03:32:11

标签: jquery

<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
var $type
    $('button').click(function(){

    if($(this).text() == "Click Me") {
    var $type = "passme";
    }
});

$('button[type=submit]').click(function(){
alert($type);
});





});
</script>
</head>
<body>

<button type="submit">Click Me</button>
</body>
</html>

我需要以某种方式将这个$ type变量传递给另一个选择器,我已经在这里工作了几个小时并且不知道该怎么做?

如果我把它们放在同一个选择器中(就像选择器中的一个选择器一样),它会多次发出警告并且真的搞砸了。

2 个答案:

答案 0 :(得分:0)

只需在脚本顶部声明您的变量即可 var $ type; 以上就绪功能并指定它 $ type =“passme” 代替 var $ type =“passme”

答案 1 :(得分:0)

它对我来说就像这样,看到你在一个函数中使用“var”它认为你想把值“passme”分配给函数的局部变量而不是页面的变量

<!DOCTYPE html>
<html>
<head>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
    <script>

$(document).ready(function(){
    var $type;   
    $('button').click(function(){

        if ($(this).text() == "Click Me") {
   $type = "passme";
    }
});

$('button[type=submit]').click(function(){
alert($type);
});





});
    </script>
</head>
<body>

    <button type="submit">Click Me</button>
</body>
<