【问题标题】:How can I set an attribute on multiple IDs with jQuery?如何使用 jQuery 在多个 ID 上设置属性?
【发布时间】:2012-10-31 01:46:41
【问题描述】:

我有以下代码:

         $('#loginLink, #registerLink')
            .attr('data-disabled') === 'yes'

我正在尝试在 ID 上设置 data-disabled 属性,但它似乎不起作用。我使用的是正确的 jQuery 吗?

【问题讨论】:

标签: jquery


【解决方案1】:

你应该这样设置值:

$('#loginLink, #registerLink').attr('data-disabled', 'yes');

由于数据是一个属性,你可以使用data方法来代替:

$('#loginLink, #registerLink').data('disabled', 'yes');

【讨论】:

  • 在使用数据时,请注意它不再可用作属性
  • @Adrian 是的,该值存储为属性。当我们将prop 用于selectedchecked 属性时,我们应该将data 用于data-* 属性。
【解决方案2】:

您可以这样设置属性的值:

$('#loginLink, #registerLink').attr('data-disabled','yes');

要检索这样存储的值,您可以:

$('yourselector').attr('data-disabled');

$('yourselector').data('disabled');

【讨论】:

    【解决方案3】:

    一般在jQuery中,任何属性都应该设置如下:

    $(<selector>).attr("<attr name>", "<attr value>");
    

    希望这有帮助!

    【讨论】:

      【解决方案4】:

      $('#loginLink, #registerLink').attr('data-disabled','yes')

      也许?我不熟悉该属性,但这是它们通常的属性。

      【讨论】:

        猜你喜欢
        • 2015-07-05
        • 1970-01-01
        • 2018-05-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-09-11
        • 1970-01-01
        相关资源
        最近更新 更多