可以从单击的类中获取id,但不能从单击的id中获取类
Can get id from clicked class, but not class from clicked id
这是我测试的jsfiddlehttp://jsfiddle.net/5hhRF/
有数字1 2 1 2……当你点击最后一个数字"2"时,它不会发出警报。
我是不是漏掉了那个案子的代码?
我再次在这里复制相同的代码。
<span class="open-option" id="option1" >1</span>
<span class="open-option" id="option2" >2</span>
<span id="open-option" class="option1" >1</span>
<span id="open-option" class="option2" >2</span>
$(".open选项").click(function(){var myID=$(this).attr('id');警报(myID);});$("#open option").click(function(){var myClass=$(this).attr('class');alert(myClass);});
click
事件仅绑定到具有给定id的第一个元素。
页面中的ID必须是唯一的。
不能为多个元素分配相同的id。
http://htmlhelp.com/reference/html40/attrs.html
ID属性唯一标识文档中的元素。不在单个文档中,两个元素可以具有相同的ID值。
jQuery
id
selector
返回一个数组,但只包含带有id的DOM
中的第一个元素。因此,在您的代码中,click handler is being applied to 1st DOM elements only
您可以使用包含选择器
$("span[id*='open-option']").click(function(){
var myClass=$(this).attr('class');
alert(myClass);
});
小提琴:http://jsfiddle.net/5hhRF/4/
恐怕元素ID必须是唯一的,如这里所示。否则,您的代码根本无法工作。
相关文章:
- Html地图对象-点击地图获取id的一部分
- 通过localStorage中的密钥获取ID
- 如何从值的Angular下拉列表中获取ID
- 如何从对象中获取id
- 使用jQuery来foreach iframe-src,并通过函数获取ID和操作
- 如何在使用node.js时从URL中获取Id
- 通过单击链接(兄弟姐妹?)从无线电输入中获取id
- 如何从Url客户端获取Id
- jQuery无法从下拉列表中获取id
- 可以'无法从列表项中获取id
- 从子输入中获取id值,并在更改时将其推送到Javascript中的数组中
- Javascript:如何从不同的ID中获取ID和name属性
- 如何获取id并在ror中基于该id显示下一个字段
- 这个_Meteor js中的Iron控制器无法访问id.如何获取id
- 使用 jQuery 从 HTML 获取 id,给出意想不到的结果
- 如何在select标记上使用javascript获取id名称
- 如何从包含HTML代码和许多UL标签及其ID的JavaScript变量A中获取
- ID
- 如何在创建保存新模型时获取id
- 对话框,数据选择器获取id
- 如何从以某个单词(regexp)结尾的字符串中获取id