【问题标题】:addID in jQuery?在jQuery中添加ID?
【发布时间】:2010-12-12 01:51:28
【问题描述】:

是否有任何方法可用于添加 ID,例如添加类 - addClass()?

【问题讨论】:

  • addClass() 不是选择器。选择器是在对它做某事之前定义为元素的东西。 addClass() 是一种方法,它对某物有动作。
  • 您能否将问题中的“选择器”替换为“功能”?

标签: jquery jquery-selectors


【解决方案1】:

ID是一个属性,可以用attr函数设置:

$(element).attr('id', 'newID');

我不确定您对添加 ID 的意思是什么,因为一个元素只能有一个标识符,而且这个标识符必须是唯一的。

【讨论】:

  • 我不确定这如何回答这个问题。这不会添加一个 id,它会设置一个,如果您使用的是动态 ID,这可能会有很大的不同
  • 我对问题的解释:查看<div> 没有 ID,如果由于某种原因您无法手动添加 ID,您可能希望使用 Javascript/ 自动添加 ID jQuery.
【解决方案2】:

你是说方法吗?

$('div.foo').attr('id', 'foo123');

请注意不要将多个元素设置为同一个 ID。

【讨论】:

    【解决方案3】:

    像这样:

    var id = $('div.foo').attr('id');
    $('div.foo').attr('id', id + ' id_adding');
    
    1. 获取实际ID
    2. 输入实际 ID 并添加新的

    【讨论】:

    • 我不确定这是 OP 想要的...但更重要的是只能有 1 个 id 属性值。更具体地说,id 属性的规范清楚地表明它可能包含空格:w3.org/TR/html401/types.html#type-name
    【解决方案4】:

    我之前使用过类似的东西来解决@scunliffes 的问题。它找到所有具有类(在本例中为 .button)的项目实例,并分配一个 ID 并将其索引附加到 ID 名称:

    $(".button").attr('id', function (index) {
    	return "button-" + index;
    });

    假设您在一个页面上有 3 个类名为 .button 的项目。结果将为所有这些添加一个唯一的 ID(除了它们的“按钮”类)。

    在这种情况下,分别是#button-0、#button-1、#button-2。这可以派上用场。只需将第一行中的“.button”替换为您想要定位的任何类,然后将返回语句中的“button”替换为您想要的唯一 ID。希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 2016-11-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-11
      • 2021-08-23
      • 2022-01-12
      • 1970-01-01
      相关资源
      最近更新 更多