我有以下功能:
"use strict";
$(document).ready(function(){
$("#slider,input[type='range']").on("mousemove touchmove ",function(){
$("#test").html($(this).val())
});
});
function AddClass(){
var q=0;
var p=prompt("Enter the class(es) you want to add seperated by a ','");
var to_be_added=[];
to_be_added=p.split(",");
for (var j=0;j<to_be_added.length;j++){
if(to_be_added[j][0] === "."){
to_be_added[j]=to_be_added[j].slice(1);//check if the first character of each class inside an array contains "." and remove it
}
}
for (var k=0;k<to_be_added.length;k++){
$("#slider").addClass(to_be_added[k]);
q++;
}
return "q";
}
function delclass(){
var q=0;
var p=prompt("Enter the class(es) you want to remove seperated by a ','");
var to_be_added=[];
to_be_added=p.split(",");
for (var j=0;j<to_be_added.length;j++){
if(to_be_added[j][0] === "."){
to_be_added[j]=to_be_added[j].slice(1);//check if the first character of each class inside an array contains "." and remove it
}
}
for (var k=0;k<to_be_added.length;k++){
$("#slider").removeClass(to_be_added[k]);
q++;
}
return "Hello";
}
HTML:
<button onclick="delclass()">Delete</button>
问题是在运行上面的代码之后我在控制台中什么都没有。甚至没有定义。任何想法?Jquery包含在内,$(&#34;#slider&#34;)是正确的。 更新 如果从控制台调用该函数,我将得到&#34; Hello&#34;在控制台中,但当我使用按钮来调用该功能时我什么都没得到
答案 0 :(得分:1)
当我使用按钮来调用该功能时我什么都没得到
这是可以预料的。控制台不显示代码中执行的每个函数的返回值。如果在控制台中手动执行代码,控制台将显示该执行的结果。这与在您的页面中执行代码不同。
从事件处理程序返回一个值什么都不做,它肯定不会向控制台输出任何内容。
如果要在控制台中显示值,请使用console.log
:
console.log("Hello");