jquery针对两个id的单个var
jquery single var for two ids
我有两个不同类的变量。我想给单个变量分配两个类。例如,类"signup"answers"join"应该使用单个变量(如singup)访问。
<head>
<script>
var signup = $("signup");
var join = $("join");
signup.on("click",function(){
alert("Signup");
})
join.on("click",function(){
alert("Signup");
})
</script>
</head>
<body>
<div class="signup">Signup</div>
<div class="join">Join Now</div>
</body>
您可以使用多选择器
var signup = $(".signup, .join");
选择元素的正确方法是使用类选择器。即:
$(".signup")
正如Arun所指出的,您可以使用多重选择器,但将这些元素分配给变量实际上没有多大意义。
你的代码可以这样重写:
$(".signup, .join").click(function() {
alert("Signup");
});
继续练习-!在浏览器的javascript控制台中玩游戏-注意错误日志-!
您无法访问它,因为您使用的是$('join')
而不是$('.join')
。不管怎样,你可以这样做。
1) 丑陋的方法
var elements = [];
elements.push( $('.join')[0] );
elements.push( $('.signup')[0] );
iterate using .each function
$(elements).each(function() {
$(this).on('click', function() {
alert('Signup');
});
});
2) 为功能提供参考
var signupClick = function() {
alert('Signup');
});
$('.join').on('click', signupClick);
$('.signup').on('click', signupClick);
3) 逗号分隔
$('.join, .signup').on('click', function() {
alert('Signup');
});
4) 添加一些类别(首选)
<div class="signup button">Signup</div>
<div class="join button">Join Now</div>
然后你可以做一些这样的事情。
$('.button').on('click', function() { alert('Signup'); });
相关文章:
- 当同一浏览器的两个实例浏览时,Javascript页面如何具有唯一的ID
- JavaScript:当有两个B类元素时,如何在id X中的B类中选择A类
- 根据前两个下拉ID显示第三个下拉列表
- 为两个ID设置一个变量的正确语法
- 如何按id查找两个类中任一类的子元素
- 如果两个id具有相同的值,则添加类
- 如何有效地匹配两个不同 JavaScript 对象上的 id,并将它们合并在一起
- 如何使用js同时更改两个ID的类名
- 如何从两个独立的HTML ID中复制值
- 确定两个HTML元素在没有ID的情况下是否不同
- 如何通过html id将两个随机数传递给JS中的一个函数
- 两个单独的表单,输入具有相同的名称和id
- 如何从 的 id 获取两个变量并创建 ajax 查询
- 如何使用 javascript 在 HTML 元素的两个 ID 之间切换
- 检测页面上两个元素是否具有相同的 ID
- 插座.IO - 同一登录用户在两个不同浏览器中使用 socket.id
- Metero 通过 id 从两个集合映射中获取数据
- 将 jQuery 事件应用于两个 DOM ID 的选择器
- 两个元素的两个标签,具有相同的 id,但形式不同.为什么不起作用
- 如何在javascript AJAX中从php获取两个id值