首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >jQuery -我希望将html5数据-属性值从特定的元素类中提取到onclick属性值中。

jQuery -我希望将html5数据-属性值从特定的元素类中提取到onclick属性值中。
EN

Stack Overflow用户
提问于 2016-10-05 08:36:58
回答 3查看 211关注 0票数 0

我分配一个css类.ga-track来指定我想要跟踪的元素,同时也将数据属性data-category=""data-action=""data-label=""data-value=""等分配给特定的元素。

例子:

$('a, button, form, input').addClass('ga-track');

$('form#formid').attr({ 'data-category':'Form Submission', 'data-action':'Click', 'data-label':'Specific FormID Label' });

数据属性和类被正确地添加。

现在,我试图嵌入一个内联的Google事件,方法是通过执行.ga-track类的所有元素,执行.attr('onclick', '_gaq.push('_trackEvent', ...'),就像在下面的片段中看到的那样。

代码语言:javascript
运行
AI代码解释
复制
$(".ga-track").attr("onclick", _gaq.push('_trackEvent', $(this).data('category'), $(this).data('action'), $(this).data('label'), $(this).data('value'), $(this).data('interaction')););

我不确定在.attr()函数中执行数据属性调用的能力。

我还尝试执行.attr('onclick', myFunction()),然后将myFunction()绑定到jQuery中的_ga.push调用,但看起来我不得不将onclick事件集附加到onclick事件集中,并将其与我试图针对的元素进行内联。

编辑

这是我最后的工作代码:

代码语言:javascript
运行
AI代码解释
复制
$('.ga-track').on('click', function(){
    ga('send', $(this).data('category'), $(this).data('action'), $(this).data('label'), $(this).data('value'), $(this).data('interaction'));
});

.on方法在添加onclick="“属性方面绝对优于.attr方法。

我在analytics.js中也使用了错误的GA方法,之前使用的是_gaq.push函数,而不是ga('send‘.)

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-10-05 08:51:26

您不应该在jquery中使用onclick属性,而应该使用.click()函数或.on('click',..)和回调函数:

代码语言:javascript
运行
AI代码解释
复制
$('.ga-track').on('click', function(){
   _gaq.push('_trackEvent', $(this).data('category'), $(this).data('action'), $(this).data('label'), $(this).data('value'), $(this).data('interaction'));
})

还有什么问题:

票数 0
EN

Stack Overflow用户

发布于 2016-10-05 08:45:29

尝尝这个,

代码语言:javascript
运行
AI代码解释
复制
$(".gaTrack").on("click",function(){
    _gaq.push('_trackEvent', $(this).data('category'), $(this).data('action'), $(this).data('label'), $(this).data('value'), $(this).data('interaction'));
});

或,

代码语言:javascript
运行
AI代码解释
复制
$(".gaTrack").click(function(){
    _gaq.push('_trackEvent', $(this).data('category'), $(this).data('action'), $(this).data('label'), $(this).data('value'), $(this).data('interaction'));
});
票数 0
EN

Stack Overflow用户

发布于 2016-10-05 08:46:39

试着这样做:

代码语言:javascript
运行
AI代码解释
复制
$(".gaTrack").click(function(){
   _gaq.push('_trackEvent', $(this).data('category'), $(this).data('action'), $(this).data('label'), $(this).data('value'), $(this).data('interaction'));
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39879448

复制
相关文章
jQuery 隐藏具有指定class属性值的元素
代码如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>前端</title> <style> .antzone{ width:200px; height:100px; background:#ccc; } </style> <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script> <script> $(document).ready(func
IT工作者
2022/02/17
5K0
jQuery 文本属性值
jQuery的文本属性值常见操作有三种:html() / text() / val() ; 分别对应JS中的 innerHTML 、innerText 和 value 属性。
星辰_大海
2020/10/09
2.5K0
jQuery 文本属性值
jQuery 文本属性值
​ jQuery的文本属性值常见操作有三种:html() / text() / val() ; 分别对应JS中的 innerHTML 、innerText 和 value 属性。
梨涡浅笑
2022/05/08
3.1K0
jQuery 文本属性值
jQuery的文本属性值常见操作有三种:html() / text() / val() ; 分别对应JS中的 innerHTML 、innerText 和 value 属性。
清出于兰
2020/10/26
1.8K0
jQuery获取data-*属性值
http://www.cnblogs.com/lzijian/p/6322868.html
kirin
2020/12/17
2.8K0
jQuery获取data-*属性值
jquery属性值选择器
$("[attribute|='value']") 选择指定属性值等于给定字符串或改字符串为前缀(该字符串后跟一个连字符“-”)的元素。 attribute: 一个属性名 value: 一个属性值 $(function(){ $('a[hreflang|="en"]').css("border","2px solid red"); //查找hreflang属性值是英语的所有链接。}); $("[attribute*='value']") 选择指定属性具有包含一个给定的子
用户1197315
2018/01/19
1.3K0
jquery当中获取某个属性值的方法
例 1.6(attr.html) <html> <head> <title>attr(name)方法</title> <style type="text/css"> <!-- em{     color:#0000ff; } --> </style> <script language="javascript" src="jquery.min.js"></script> <script language="javascript"> $(function(){     var sContent = $("em:eq(1)").attr("content");    //获取第二个<em>元 素的title属性值     $("span").text(sContent);  //将sContent的内容放在<span>标签内 }); </script> </head> <body> <p>我们马克-to-win<em content="javaC">java</em>有段时间了</p> <p>javascript<em content="javascriptC">刚学</em>所以难</p> <p>Content属性的值是:<span></span></p> </body> </html>
马克java社区
2021/02/01
3.8K0
jquery当中获取某个属性值的方法
Js如何修改元素的属性值
http://mpvideo.qpic.cn/0bc3eaajwaaa4qaelx3bjvrvaigdtmqabgya.f10002.mp4?dis_k=4cf17def14cb58de5ca3ebc
itclanCoder
2022/12/07
13.5K0
遍历类的属性和值,取两个类的同一属性的不同值。
try { Field[] fields = college.getClass().getDeclaredFields(); Field[] fieldsOld = collegeOld.getClass().getDeclaredFields(); for (int i = 0; i < fields.length; i++) { Field field = fields[i]; field.setAccessible(true);
qubianzhong
2018/09/19
2K0
如何修改伪元素的content属性的值
前面一篇文章我们了解如何用js控制伪元素的样式,接下来我们看看如何修改伪元素的content属性,因为伪元素并不存在在dom中,所以我们只能通过修改样式表的方式来修改content内容,除了修改样式表还有另外一种方式。
挥刀北上
2021/01/27
6.1K0
如何修改伪元素的content属性的值
transition属性值
transition-property是用来指定当元素其中一个属性改变时执行transition效果,其主要有以下几个值:none(没有属性改变);all(所有属性改变)这个也是其默认值;indent(元素属性名)。当其值为none时,transition马上停止执行,当指定为all时,则元素产生任何属性值变化时都将执行transition效果,ident是可以指定元素的某一个属性值。其对应的类型如下:
全栈程序员站长
2022/11/17
1.6K0
transition属性值
jquery表单属性筛选元素
$(":button") 选择所有按钮元素类型为按钮的元素。 等于$('input[type="button"]') $(":checkbox") 选择所有类型为复选框的元素。 等于$('input[type="checkbox"]') $(":checked") 选择所有勾选的元素。 $( "input:checked" ) $(":disabled") 选择说有被禁用的元素。 $("input:disabled").val("不能输入") $(":enabled"
用户1197315
2018/01/19
1.5K0
反射获取属性字段及属性值
上篇文章我们可以通过自己的类加载器加载指定类了,在获取指定类后我们需要拿到类属性名称及类属性的值。 获取属性字段: public static List<Field> getFields(String
春哥大魔王
2018/07/23
4.4K0
反射获取属性字段及属性值
input的属性值_input标签常用的属性
大家好,又见面了,我是你们的朋友全栈君。 <input name=”txtPwd” type=”password” maxlength=”20″ id=”txtPwd” class=”lg_input” οnpaste=”return false;” οncοntextmenu=”return false;” οncοpy=”return false;” oncut=”return false;”>
全栈程序员站长
2022/09/21
4.4K0
Flex反射得到属性和属性的值
       今天要写一个生成json的方法,目的是将VO对象中的所有公共属性和值转换成一个json对象,这个类中20多个属性,手动拼的话,是个体力活,并且有其它的对象也要转成json,还要手动拼,脑袋里最先想到的就是反射。
高爽
2022/05/07
1.7K0
如何在Vue实例中修改message数据属性的值?
在 Vue 实例中修改 message 数据属性的值,可以通过多种方式实现,取决于你希望在哪个上下文中进行修改。
王小婷
2023/09/21
3760
jQuery获取和设置元素属性
之前使用css方法可以给标签设置样式属性,那么设置标签的其它属性可以使用prop方法了。
落雨
2022/03/01
30.9K0
java对象复制和属性值复制工具类[通俗易懂]
两个不同类型的对象中有字段名称不区分大小写的情况下一样,字段含义一样,需要组装到另一个对象中去,然后就写了一个这种工具类 我的类型比较特殊,老系统和新系统的对象命名大小写命名不一致,并且字段相同类型也有不一致的情况,所以自己写了一个, 不是很完美基本能用。
全栈程序员站长
2022/11/10
1.4K0
在 Vue.js 中通过计算属性动态设置属性值
前面我们已经陆续介绍了 Vue.js 框架的常用基本语法,现在,我们可以结合这些语法实现一个小功能:展示一个 Web 框架列表,并支持新增框架。
学院君
2023/03/03
12.8K0
在 Vue.js 中通过计算属性动态设置属性值
Spring框架中 Bean对象属性值的注入
注意:如果一个Bean对象同时存在set注入和构造注入两种方法,Spring在为Bean对象属性赋值时,会先使用set注入方式为属性赋值,再使用构造注入为Bean对象属性赋值。
运维搬砖
2018/12/26
4.1K0

相似问题

我希望将属性值获取到相同的元素

30

如果元素具有特定的类,我如何更改onclick属性的值?

419

将值从HTML属性中提取到jQuery插件选项数组中

30

如何将元素属性值提取到jQuery中的列表

24

使用jQuery将值从密钥对值获取到附加属性中

21
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文