Javascript 为什么我的jQuery空不';不行? 发射 清楚的 结果: 函数clear(){ $('#result').empty() } 函数提交(){ $(“#结果”).append('xxxxx') }
Javascript 为什么我的jQuery空不';不行? 发射 清楚的 结果: 函数clear(){ $('#result').empty() } 函数提交(){ $(“#结果”).append('xxxxx') },javascript,jquery,Javascript,Jquery,Launch按钮工作正常,但clear不起作用。我在控制台中运行$('#result').empty(),它会按预期清除div 您可以在中调试我的代码。只需使用 $('.textboxElement').val(“”) 而不是清晰。我不知道为什么你的清除不起作用,但这是另一种方法。可能你的方法名正在被提取?尝试将其命名为“foo”清除是保留字,将其重命名为其他名称似乎您的.empty()正在工作。这里的问题是clear()函数没有被调用。我试着将clear()改为clear1(),结果成功了。这
Launch
按钮工作正常,但clear
不起作用。我在控制台中运行$('#result').empty()
,它会按预期清除div
您可以在中调试我的代码。只需使用
$('.textboxElement').val(“”)代码>
而不是清晰。我不知道为什么你的清除不起作用,但这是另一种方法。可能你的方法名正在被提取?尝试将其命名为“foo”清除是保留字,将其重命名为其他名称似乎您的.empty()正在工作。这里的问题是clear()函数没有被调用。我试着将clear()改为clear1(),结果成功了。这是因为clear正在调用函数document.clear()
,该函数在考虑的范围内是内联HTML调用
尝试将您的函数重命名为其他任何函数。在内联处理程序中调用clear()
实际上是调用另一个名为document.clear()
,因此您的函数永远不会被调用
这是因为在内联处理程序中,document
位于window
之前的作用域中,而您的clear
函数位于全局作用域中,对于浏览器来说,全局作用域就是window
您可以将函数名更改为其他名称
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<script src="https://code.jquery.com/jquery-2.2.3.min.js"></script>
</head>
<body>
<button type="button" onclick="submit();">launch</button>
<button type="button" onclick="clear();">clear</button>
<div>
Result:<br>
<div id="result">
</div>
</div>
<script>
function clear() {
$('#result').empty()
}
function submit() {
$('#result').append('<div>xxxxx</div>')
}
</script>
</body>
</html>
问题是函数名。“Clear”已定义为document.Clear,因此它不会影响代码。将您的函数重命名为clearContent。我检查了您的小提琴。。这太奇怪了。我在clear()中插入了一个console.log,它永远不会被调用。请将函数clear()
重命名为其他函数。clear
是一个保留字,请将其重命名为elseDang。。不要每个人都马上回答。一分钟内回答5个问题@Mjohnsenger Everyones running for Upvots and Accept Anonymouse:P.val()
仅适用于表单元素,而不适用于除表单元素以外的分隔符和其他静态元素。@C0dekid.php我本以为它适用于文本框句号…@Anonymouse是的,正如您所说,它适用于文本框,而不是纯文本val()
表示value
form inputs/textboxs的格式。@C0dekid.php对了,很抱歉我不知道。我想我每天都学到新东西:-)没关系。我们是来学习的,对吗?:)@Anonymousewindow。如果clear按照假定的方式工作,则必须调用它,因为全局对象是window,而不是document。我同意,
<button type="button" onclick="myClear();">clear</button>
function myClear() {
$('#result').empty()
}
$(function(){
function clear() {
$('#result').empty();
}
$('.clear').click(function(){
clear();
});
});