Javascript 检查div是否在第页上,如果不在则隐藏按钮

Javascript 检查div是否在第页上,如果不在则隐藏按钮,javascript,jquery,html,Javascript,Jquery,Html,我在一个全局导航中有一个按钮,它调用了一个搜索下拉列表,但是搜索下拉列表并不是出现在每个页面上。如何查找搜索下拉列表并根据按钮是否存在隐藏/显示按钮?我的想法如下,但我不完全确定代码 if(search exists) { show button } else { hide button } 您可以使用属性 jQuery对象中的元素数 您可以为搜索下拉列表分配一个id,并检查页面上是否存在具有该id的div。比如: <div id="mydropdown"><

我在一个全局导航中有一个按钮,它调用了一个搜索下拉列表,但是搜索下拉列表并不是出现在每个页面上。如何查找搜索下拉列表并根据按钮是否存在隐藏/显示按钮?我的想法如下,但我不完全确定代码

if(search exists) {
    show button
} 
else {
    hide button
}
您可以使用属性

jQuery对象中的元素数


您可以为搜索下拉列表分配一个id,并检查页面上是否存在具有该id的div。比如:

<div id="mydropdown"></div>

<script>
if(document.getElementById('mydropdown'))
console.log("do some stuff");
else console.log("do nothing");
</script>

您可以执行以下操作

检查所选结果的正确性

描述:jQuery对象中的元素数

您可以尝试使用jQuery中的.has函数。
<div id="mydropdown"></div>

<script>
if(document.getElementById('mydropdown'))
console.log("do some stuff");
else console.log("do nothing");
</script>
if($(YOUR_SEARCH_DROPDOWN_SELECTOR).length) { //or $(YOUR_SEARCH_DROPDOWN_SELECTOR).size()
     $(BUTTON_SELECTOR).show();
} 
else {
     $(BUTTON_SELECTOR).hide();
}