Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/436.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
If-else语句JavaScript_Javascript_Jquery_If Statement_Attr - Fatal编程技术网

If-else语句JavaScript

If-else语句JavaScript,javascript,jquery,if-statement,attr,Javascript,Jquery,If Statement,Attr,我正在学习JavaScript,我需要帮助,因为我不知道如何将布尔值用于属性的if-else语句。请帮帮我,谢谢 我正在尝试使用jQuery使我的搜索栏在单击时隐藏和显示 $(function() { function runEffect() { var options = {}; var callback = {}; var yo = $("#search").attr("style").hide(); if (yo = false) { $( "#search" ).hide( 'dr

我正在学习JavaScript,我需要帮助,因为我不知道如何将布尔值用于属性的if-else语句。请帮帮我,谢谢

我正在尝试使用jQuery使我的搜索栏在单击时隐藏和显示

$(function() {

function runEffect() {

var options = {};
var callback = {};
var yo = $("#search").attr("style").hide();

if (yo = false) {
$( "#search" ).hide( 'drop', options, 1000, callback );
}

else{
$("#search").removeAttr("style").hide().fadeIn();
}
}

$("#btnSearch").click(function() { runEffect() 
});
})

在jQuery、选择、属性和DOM操作方面,您似乎有很多地方不了解。我建议大家通读和。本应用程序主要关注.attr、:visible、.hide和赋值/比较运算符的工作原理。以下是您希望作为参考点做的工作演示:


=是赋值,==和===是比较。@elclanrs最好避免向初学者提及==除非是在我应该想到的“不要使用它”的上下文中。对于boolean,您可以看到这一点\我认为值得一提的是,如果变量总是有一个boolean值,只需简单地说if flag{…}或if!标志{…}。不需要与静态值进行比较。还值得一提的是,chaining.attrstyle with.hide没有任何意义。还值得一提的是,当您使用statment$search.attrstyle.hide时,.hide返回一个jQuery对象,然后将其分配给'yo'变量,然后尝试比较jQuery对象是否==false,这没有任何意义