当前位置: 首页 > 面试题库 >

JavaScript如何获得data-id属性?

羊舌勇
2023-03-14
问题内容

我正在使用jQuery流沙插件。我需要获取单击项的数据ID,并将其传递给Web服务。如何获得data-
id属性?我正在使用该.on()方法重新绑定单击事件以进行排序

$("#list li").on('click', function() {

  //  ret = DetailsView.GetProject($(this).attr("#data-id"), OnComplete, OnTimeOut, OnError);

  alert($(this).attr("#data-id"));

});


<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>



<ul id="list" class="grid">

  <li data-id="id-40" class="win">

    <a id="ctl00_cphBody_ListView1_ctrl0_SelectButton" class="project" href="#">

      <img src="themes/clean/images/win.jpg" class="project-image" alt="get data-id" />

    </a>

  </li>

</ul>

问题答案:

要获取属性的内容data-id(如中的<a data-id="123">link</a>),您必须使用

$(this).attr("data-id") // will return the string "123"

.data()(如果您使用更新的jQuery> = 1.4.3)

$(this).data("id") // will return the number 123

并且后面的部分data-必须小写,例如data-idNum将不起作用,但data-idnum会起作用。



 类似资料:
  • 我正在寻找一些东西可以帮助我获得票证的id创建在第一行。 我知道我可以通过使用不同的准备好的查询来简化这一点,但我不想(试着看看这样做是否可行,是否不使用多查询方式)。 我知道mysql中的LAST_INSERT_ID(),但我有点担心同时插入几行.... 在我的研究过程中,我也看到有人直接选择指定的ID,但这是一个很大的资源成本。 我也看到@@插入,我没有看到他们之间有很大的区别,所以我也有同样

  • 问题内容: 如何获取JavaScript时间戳? 与Unix时间戳类似,即代表当前时间和日期的单个数字。可以是数字或字符串。 问题答案: Short & Snazzy: 一元运算符(例如)会触发物件中的方法,并传回时间戳记(不做任何变更)。 Details: 在几乎所有当前的浏览器上,您都可以使用以毫秒为单位的UTC时间戳; IE8和更早版本是一个明显的例外)。 但是,您可以轻松地对此进行填充:

  • 问题内容: 给定一个具有零个或多个属性的任意HTML元素,如何检索数据的键值对列表。 例如: 我希望能够以编程方式检索此: 使用jQuery(v1.4.3),如果事先知道键,则使用来访问数据的单个位很简单,但是使用任意数据集如何做到这一点并不明显。 我正在寻找一个“简单的”jQuery解决方案(如果存在),但不介意采用较低级别的方法。我可以尝试解析,但是缺少javascript-fu会让我失望。

  • 我在本体论中工作,我有以下swhl规则: 我想知道负对象属性断言何时发生(当verifiedAssociation不为true时)。 我在Protégé上找到了tab属性断言,但我希望(推理者)能够推断出这一点。我不知道如何创建一个规则来实现这一点。 有人能帮帮我吗?

  • 你们有谁知道Like telegram机器人是怎么工作的吗? 有人能帮帮我吗?

  • 下面是jsf组件: 这是支持bean java的一部分: 当页面加载复选框时,我想通过这种方式检查复选框是否选中。所以问题是,写什么来代替??要获取调用该方法的复选框的ID?非常重要的是,我只能使用JSF 1.1,因此有许多解决方案不适用于此版本<另一件非常重要的事情是,我不能像下面这样使用setter/getter来支持bean:https://stackoverflow.com/a/48006