javascript - jquery .hide 在这种情况下不起作用

标签 javascript jquery html css

HTML部分

<div class="navbar"></div>

Jquery 和 Javascript 部分

function hide_ask_div(){
    $('.ask-user').hide();
}   


var ask = '<div id="ask-user" style="block;position:absolute;height:auto;bottom:0;top:0;left:0;right:0;background-color:#CCC;"><center><a onclick="hide_ask_div();" href="#">use mobile</a></center><br /><center><a onclick="hide_ask_div();" href="#">use full</a></center></div>'

$('.navbar').html(ask);

当我点击带有 onclick="hide_ask_div();" 的链接时,没有任何反应,但是 ID 为“ask-user”的 div 应该使用 css display:none; 隐藏;
我对 javascript 和 jquery 很陌生。对不起我的英语不好。

JSFIDDLE

最佳答案

这行不通,因为您需要定义一个可从 dom 访问的全局函数。 同时将选择器更新为

$('#ask-user')

注意函数声明的变化:

hide_ask_div = function(){
    $('#ask-user').hide();
} 

jsfiddle:http://jsfiddle.net/jf90eh7r/

关于javascript - jquery .hide 在这种情况下不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25428902/

相关文章:

html - <p 和 <h2 align=center 不工作

javascript - jQuery:绑定(bind)2个事件并只执行一个

javascript - 阿拉伯字符在 JavaScript 中无法正确显示

javascript - 找不到模块 : Can't resolve '@material-ui/core/Container'

javascript - 如何将 html 标题(工具提示)添加到 leaflet.js 多边形?

javascript - 我如何使用 html5 在设备中获得摄像头和麦克风?

javascript - 事件页面中的键盘事件

javascript - jQuery .toggle() 不显示/隐藏 .on 'click' 内的所有内容?

jquery - 如何在 javascript (Jquery) 中放置 html css php

html - Flexbox 和固定侧导航栏