Jquery .hide在这种情况下不起作用
jquery .hide don't work in this case
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();"
什么都没有发生,但div与id "ask-user"应该隐藏css显示:none;
我是javascript和jquery的新手。对不起,我的英语不好。
JSFIDDLE
这行不通,因为你需要定义一个全局函数来从dom访问。同时将选择器更新为
$('#ask-user')
注意函数声明的变化:
hide_ask_div = function(){
$('#ask-user').hide();
}
jsfiddle: http://jsfiddle.net/jf90eh7r/
用$('#ask-user').hide();
代替$('.ask-user').hide();
编辑:此外,我删除了onclick属性,并使用jQuery的on();它可以工作(见http://jsfiddle.net/geykvzsx/)
var hide_ask_div = function(){
$('#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 href="#">use mobile</a></center><br /><center><a href="#">use full</a></center></div>'
$('.navbar').html(ask).select('a').on('click', hide_ask_div);
您正在选择要隐藏类为'ask-user'的元素。这就是选择器.ask-user
的含义。如果你想通过ID选择元素,你必须使用这个选择器#ask-user
。
$('#ask-user').hide();
相关文章:
- 为什么jQuery悬停方法在这种情况下不起作用
- 为什么push方法没有'在这种情况下不起作用:[].推
- 鼠标事件's在CtrlKey不起作用的情况下单击
- 在 Javascript 不起作用的情况下为数字添加逗号
- 在 jQuery 不起作用的情况下迭代变量
- 在jQuery不起作用的情况下阻止表单提交
- 为什么getElementbyId在这种情况下不起作用
- 为什么在这种情况下“最终”在 RxJS 中不起作用
- 为什么在这种情况下,绑定在淘汰赛中不起作用
- 为什么原型JavaScript在这种情况下不起作用
- 为什么隐藏/显示(向上滑动/向下滑动)在这种情况下不起作用
- 键入.js脚本在iPhone6中不起作用,如果任何单词将在该行完成,在这种情况下,另一个单词不键入,仅显示光标
- 在 if 条件不起作用的情况下使用 .hasClass()
- 为什么表单序列化在这种情况下不起作用
- 淘汰:在对象不起作用的情况下进行多选
- 在ajax不起作用的情况下在sql中插入数据
- jQuery在Wordpress中不起作用-默认情况下起作用
- 在JQuery不起作用的情况下更改显示
- 在事件处理程序不起作用的情况下调用代码隐藏
- 使用document.cookie删除firefox上不起作用的cookie.下面的