Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.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
Jquery 按钮,该按钮应使div可见,但不起作用_Jquery_Html - Fatal编程技术网

Jquery 按钮,该按钮应使div可见,但不起作用

Jquery 按钮,该按钮应使div可见,但不起作用,jquery,html,Jquery,Html,在添加了允许用户在单击div外部时隐藏div的效果后,应该使我的div可见的按钮不起作用,下面是我的代码 脚本: <script> document.getElementById('button').onclick = function() { document.getElementById('login').style.visibility = 'visible'; } document.getElementById('close

在添加了允许用户在单击div外部时隐藏div的效果后,应该使我的div可见的按钮不起作用,下面是我的代码

脚本:

    <script>

     document.getElementById('button').onclick = function() {
        document.getElementById('login').style.visibility = 'visible';
    }
    document.getElementById('closelogin').onclick = function() {
        document.getElementById('login').style.visibility = 'hidden';
    }

    </script>

    <script>
    var notH = 1,
      $pop = $('#login').hover(function(){ notH^=1; });

    $(document).on('mouseup keyup', function( e ){
      if(notH||e.which==27) $pop.hide();
    });

    $(document).on('mouseup', function(){
      if(notH)$pop.hide();
    });

    if($pop.is(':visible') && (notH||e.which==27)) $pop.hide();

    </script>
    <div id="login" style="visibility:hidden">
    <button id="closelogin">Close</button>
    <input type="text" placeholder="Username"/>
    <p id="loginshiz">Pick a username</p>
    <button id="go">Go</button>
    </div>
    <input type="button" id="button" value='Chat'/>

document.getElementById('button')。onclick=function(){
document.getElementById('login').style.visibility='visible';
}
document.getElementById('closelogin')。onclick=function(){
document.getElementById('login').style.visibility='hidden';
}
var NOH=1,
$pop=$('#login').hover(function(){notH^=1;});
$(文档).on('mouseup keyup',函数(e){
如果(notH | e.which==27)$pop.hide();
});
$(document).on('mouseup',function(){
if(notH)$pop.hide();
});
如果($pop.is(':visible')&&(notH|e.which==27))$pop.hide();
Div:

    <script>

     document.getElementById('button').onclick = function() {
        document.getElementById('login').style.visibility = 'visible';
    }
    document.getElementById('closelogin').onclick = function() {
        document.getElementById('login').style.visibility = 'hidden';
    }

    </script>

    <script>
    var notH = 1,
      $pop = $('#login').hover(function(){ notH^=1; });

    $(document).on('mouseup keyup', function( e ){
      if(notH||e.which==27) $pop.hide();
    });

    $(document).on('mouseup', function(){
      if(notH)$pop.hide();
    });

    if($pop.is(':visible') && (notH||e.which==27)) $pop.hide();

    </script>
    <div id="login" style="visibility:hidden">
    <button id="closelogin">Close</button>
    <input type="text" placeholder="Username"/>
    <p id="loginshiz">Pick a username</p>
    <button id="go">Go</button>
    </div>
    <input type="button" id="button" value='Chat'/>

关
选择一个用户名

按钮:

    <script>

     document.getElementById('button').onclick = function() {
        document.getElementById('login').style.visibility = 'visible';
    }
    document.getElementById('closelogin').onclick = function() {
        document.getElementById('login').style.visibility = 'hidden';
    }

    </script>

    <script>
    var notH = 1,
      $pop = $('#login').hover(function(){ notH^=1; });

    $(document).on('mouseup keyup', function( e ){
      if(notH||e.which==27) $pop.hide();
    });

    $(document).on('mouseup', function(){
      if(notH)$pop.hide();
    });

    if($pop.is(':visible') && (notH||e.which==27)) $pop.hide();

    </script>
    <div id="login" style="visibility:hidden">
    <button id="closelogin">Close</button>
    <input type="text" placeholder="Username"/>
    <p id="loginshiz">Pick a username</p>
    <button id="go">Go</button>
    </div>
    <input type="button" id="button" value='Chat'/>


我认为它与可见性有关:隐藏在div中?

$(function() {
    $(document).on('click', function(e) {
        if (e.target.id.toLowerCase() === 'button') {
            $('#login').css('visibility', 'visible');
        }else if (e.target.id.toLowerCase() === 'closelogin') {
            $('#login').css('visibility', 'hidden');
        }else if ( !$(e.target).closest('#login').length ) {
            $('#login').css('visibility', 'hidden');
        }
    })
});

为此创建一个提琴。浏览器控制台中的任何错误都只是建议您尝试将代码包装进去,看起来您的脚本是在元素加载到dom之前执行的。。。在dom就绪处理程序中添加脚本