jquery获取当前点击的a标签的自定义属性

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jquery获取当前点击的a标签的自定义属性相关的知识,希望对你有一定的参考价值。

<div class="dd"> <a href="void(0)" data="12">1111</a> <a href="void(0)" data="13">2222</a> <a href="void(0)" data="14">3333</a> <a href="void(0)" data="15">4444</a> <a href="void(0)" data="16">5555</a></div>用jquery怎么在点击1111后获取1111的data的值在点击2222后获取2222的data的值

$(".dd a").click(function()
var aData = $(this).attr('data')
);
JQ 有两个可以获取标签属性的方法: attr() 和 prop(), 两者虽然都是可以获取标签属性的值, 但是
attr是获取自定义属性的值; 而prop是获取标签自带的属性值, 比如href等等
JQ的attr和prop方法都不止能够获取标签属性的值, 还可以重新给标签的属性赋值:
$().attr('属性名', 需赋的值);

$().prop('属性名', 需赋的值);
PS: 以后如果再提问的话 可以注意下代码的格式 也方便别人浏览理解代码 虽然你这个很简单很简单 但是 格式很重要 以后跟别人合作 代码格式更重要
参考技术A $("div.dd a").click(function()
alert($(this).attr("data"));
);本回答被提问者和网友采纳

html5的自定义data-*属性和jquery的data()方法的使用示例

人们总喜欢往HTML标签上添加自定义属性来存储和操作数据。

但这样做的问题是,你不知道将来会不会有其它脚本把你的自定义属性给重置掉,此外,你这样做也会导致html语法上不符合Html规范,以及一些其它副作用。

这就是为什么在HTML5规范里增加了一个自定义data属性,你可以拿它做很多有用的事情。

 

 

你可以去读一下HTML5的详细规范,但这个自定义data属性的用法非常的简单,就是你可以往HTML标签上添加任意以 "data-"开头的属性,这些属性页面上是不显示的,它不会影响到你的页面布局和风格,但它却是可读可写的。

下面的一个代码片段是一个有效的HTML5标记:

代码如下:

<div id="awesome" 
data-myid="3e4ae6c4e">Some awesome data</div> 

  

可是,怎么来读取这些数据呢?

你当然可以遍历页面元素来读取你想要的属性,但jquery已经内置了方法来操作这些属性。

使用jQuery的.data()方法来访问这些"data-*" 属性。

其中一个方法就是 .data(obj),这个方法是在 jQuery1.4.3版本后出现的,它能返回相应的data属性。

举个例子,你可以用下面的写法读取 data-myid属性值:

代码如下:

var myid=jQuery("#awesome").data(‘myid‘);
console.log(myid);

  

你还可以在"data-*" 属性里使用json语法,

例如,如果你写出下面的html:

代码如下:

<div id="awesome-json" data-awesome=‘{"game":"on"}‘></div> 

  

你可以通过js直接访问这个数据,通过json的key值,你能得到相应的value:

代码如下:

var gameStatus=jQuery("#awesome-json").data(‘awesome‘).game;
console.log(gameStatus);

  

你也可以通过.data(key,value)方法直接给"data-*" 属性赋值。

一个重要的你要注意的事情是,这些"data-*" 属性应该和它所在的元素有一定的关联,不要把它当成存放任意东西的存储工具。

补充:尽管"data-*" 是HTML5才出现的属性,但jquery是通用的,所以,在非HTML5的页面或浏览器里,你仍然可以使用.data(obj)方法来操作"data-*" 数据

 

 

原文:http://www.52ij.com/jishu/javascript/162336.html

以上是关于jquery获取当前点击的a标签的自定义属性的主要内容,如果未能解决你的问题,请参考以下文章

如何用jquery获取页面中的自定义标签

html5的自定义data-*属性和jquery的data()方法的使用示例

jquery 如何选择带有自定义属性的标签?

jquery 如何选择带有自定义属性的标签?

如何在react中获取自定义属性的值

如何用js修改一个自定义的标签的属性值