簡體   English   中英

如何使用jQuery在DOM元素中添加非值屬性

[英]How to add a non-value attribute in a DOM element with jQuery

我想使用jQuery在DOM元素上添加一個屬性。

該屬性被禁用,引導程序使用此屬性禁用元素。 例如

<p>A paragraph</p>

並希望它成為

<p disabled> A paragraph </p>

但是運行以下代碼

$('p').attr('disabled', '');

給我:

<p disabled="disabled"><A paragraph</p>

使用prop()嘗試過,但是prop甚至沒有添加該屬性。

$('p').prop('disabled','');

如何使用jQuery添加非值屬性?

還是我做錯了什么?

您正在處理DOM,而不是HTML。 disableddisabled="disabled"是等效的,並且無法告訴瀏覽器應如何(當序列化為HTML時)序列化一個可以以多種方式序列化的屬性。

(“ disabled=""是我上次檢查的無效)

試試.replaceWith()

$('p').replaceWith(function (_, old) {
    return '<p disabled>' + old + '</p>';
});

小提琴演示

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM