<!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变量转到另一个选择器上,我已经在这里做了几个小时了,不知道该如何做?
如果我将它们放在相同的选择器中(就像选择器中的选择器),它会多次发出警报,并且真的会被搞砸。
发布于 2018-05-03 19:55:48
它对我是这样工作的,在函数中使用" var“,它认为您的意思是将值"passme”分配给函数的本地变量,而不是页的var。
<!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>
<
发布于 2018-05-03 19:33:47
只需在脚本var $type的顶部声明变量即可;上面的ready函数将其赋值为$type =“passme”,而不是var $type=“passme”。
https://stackoverflow.com/questions/50166728
复制