Jquery顶部的两行Javascript不起作用
2 lines of Javascript on top of Jquery doesnt work?
我对Javascript和Jquery有点陌生,我只想做一个导航栏的简单测试。我想弄清楚为什么我的Jquery根本不起作用。。。当我擦除Javascript的前两行时,一切都很好。。。什么鬼东西???有人可以解释为什么会是这样??
我的html:
<div id="navbar">
<ul class="ulbar">
<li id="libar">a
<div id="navbar2"></div>
</li>
</ul>
</div>
我的JS和Jquery(在同一.JS上):
var buttonA = document.getElementById("libar");
var buttonB = document.getElementById("navbar2");
$(".libar").click(function(){
$(".navbar2").hide("slow", function() {
alert("test");
});
});
感谢所有
尝试
$(buttonA).click(function(){
$(".navbar2").hide("slow", function() {
alert("test");
});
});
首先获取dom元素BY ID,然后引用BY class。
我想您无法区分"class"answers"id"属性。
//在JavaScript中var buttonA = document.getElementById("libar").value;
//使用jquery,您可以将其重写为
var buttonA = $('#libar').val();
因此,在jquery中,html元素的"id"属性是通过使用"#"访问的,其中"class"属性是使用"."访问的。
希望能有所帮助。
尝试这个
var buttonA = document.getElementsByClassName("libar");
var buttonB = document.getElementsByClassName("navbar2");
而不是
var buttonA = document.getElementById("libar");
var buttonB = document.getElementById("navbar2");
我认为你的html中有类,而不是id
或
您需要在html 中添加id
相关文章:
- 组合两个javascript函数
- 我怎么能用css或(angular)javascript把句子分成两行,只在特定单词后面
- 比较包含多个值对的两个JavaScript数组
- 为什么这两个JavaScript函数调用具有相同的“;这个“;价值
- 无法延迟iPhone/iPad上的两个JavaScript操作
- 比较IF条件下的两个javascript数值
- 我可以在两个javascript文件之间传递一个字符串吗?
- 按类名删除表行 - javascript
- 为标记调用href中的两个javascript函数
- 如何将多行javascript代码写入带有节点的文件
- Jquery顶部的两行Javascript不起作用
- Javascript赢得'Don’不要跳过前两行代码
- 如何执行两个javascript函数
- Primefaces:RequestContext.execute-调用了两次Javascript
- 将两行代码与JavaScript组合在一个函数中
- 在 Javascript 中拆分两行的字符串
- JavaScript图表库,用于处理两行之间的着色区域
- JavaScript正则表达式:删除出现字符串的行和后面的两行
- 如何在html/css/javascript中动态创建两行正方形
- 比较两行(HTML表)数据,例如row[i]与row[i+1],并使用Jquery/Javascript突出显示更改