当前位置: 首页 > 知识库问答 >
问题:

Jquery on(click)每次单击时,信息取自第一个元素[duplicate]

马承
2023-03-14

每次单击时,数据取自第一个元素

例如,我有带有参数耦合链接

null

$(document).on('click', '.sitesubpay', function() {
  var siteid = $('.sitesubpay').data('siteid');
  var domaani = $('.sitesubpay').data('domain');
  $('.getmymodal').click();
  $("#domain").val(domaani);
  $("#myModalLabel").text(' for ' + domaani);
  console.log(siteid);
  console.log(domaani);
  var siteid = '';
  var domaani = '';
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<a class="sitesubpay" data-siteid="2121" data-domain="domain1.com"><span class="label label-warning">pending payment </span></a>
<a class="sitesubpay" data-siteid="2122" data-domain="domain2.com"><span class="label label-warning">pending payment </span></a>
<a class="sitesubpay" data-siteid="2123" data-domain="domain3.com"><span class="label label-warning">pending payment </span></a>

null

但每次单击任何元素时,只返回console.log中第一个元素的数据

2121
domain1.com

共有1个答案

能钟展
2023-03-14

试着写这个

null

$(document).on('click', '.sitesubpay', function() {
  var siteid = $(this).data('siteid');
  var domaani = $(this).data('domain');
  $('.getmymodal').click();
  $("#domain").val(domaani);
  $("#myModalLabel").text(' for ' + domaani);
  console.log(siteid);
  console.log(domaani);
  var siteid = '';
  var domaani = '';
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<a class="sitesubpay" data-siteid="2121" data-domain="domain1.com"><span class="label label-warning">pending payment </span></a>
<a class="sitesubpay" data-siteid="2122" data-domain="domain2.com"><span class="label label-warning">pending payment </span></a>
<a class="sitesubpay" data-siteid="2123" data-domain="domain3.com"><span class="label label-warning">pending payment </span></a>
 类似资料:
  • 我们已经更新到最新的Selenium版本3.141.59并且发现点击不起作用。我没有得到一个错误消息,表明单击失败,并移动到下一个函数或行。我已经验证了它在Chrome、Firefox和Edge上不起作用。我们的代码是用Java编写的。 在单击元素之前添加等待时间 操作 JavaScriptExecutor 如有任何帮助,我们将不胜感激!

  • 问题内容: 现在,我有一个div,它基本上是一个巨大的正方形,在div内,我还有另一个div,它是简单的文本,上面写着“ Upload File”,同时还有一个隐藏的input type = file元素。当用户按下div时,我要触发文件上传元素。到目前为止,我想出的代码是: 因此,我在CSS中将文件输入元素设置为。一旦他们在div id =“ test”中的任意位置单击,我想触发对文件上传元素的

  • 这是我的问题。 我有一个像这样的简单表格(示例): null null 并且我正在尝试列的名称,同时单击元素。 我想这可能是一个简单的解决办法但我找不到。 提前致谢

  • 我在上完乌德米课程后,正在使用Angular 4构建一个应用程序。我开始玩一些活动。到目前为止,只有一个组件app.component.ts。在我的HTML中,我有这个header元素,我在上面附加了一个点击事件: 我将本地引用#headerLink添加到h2元素中,尝试监听其他HTML元素中的click事件。但是我不能这么做。我对事件函数中的元素做了一个console.log: 控制台日志显示h

  • 我正在尝试学习java流。我能够进行简单的迭代/过滤/映射/收集等。 当我尝试收集每 3 个元素并打印时,如本例所示,[收集每 3 个元素并打印等等......] 输出: 我没有得到任何线索,如何使用流做到这一点。我应该实现自己的收集器来实现这一点吗?

  • 本文向大家介绍JavaScript如何获取一个元素的样式信息,包括了JavaScript如何获取一个元素的样式信息的使用技巧和注意事项,需要的朋友参考一下 跨浏览器方法 getStyle取值的优先级是: 1.动态设置的 2.内联设置的 3.样式表设置的 4.浏览器默认设置的 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。