如何在不在DOM中的元素上使用jQuery设置数据属性?

如何在不在DOM中的元素上使用jQuery设置data-attribute?

码:

var panelHeading = $('
', {class:'panel-heading', href:'#'+username+'PanelContent'}); panelHeading.data('toggle', 'collapse').data('target',"#"+username+"PanelContent");

将数据属性附加到文档时,不会显示数据属性。 其他属性确实出现。

您可以在创建元素时添加数据属性

 var panelHeading = $('
', { 'class' : 'panel-heading', href : '#'+username+'PanelContent', 'data-toggle' : 'collapse', 'data-target' : '#'+username+'PanelContent' });

使用data()将数据存储在jQuery内部,它不会创建HTML属性,因此它对于Bootstrap之类的属性来说效果很差

jQuery的data()方法不设置HTML5 data-属性,它实际上将高级数据存储在DOM元素中。 您可以使用不能使用属性的data()来存储复杂的对象和函数。

如果你真的必须设置一个属性,请使用attr('data-toggle','collapse')等。 但正如之前评论中所提到的,为什么不在初始声明中设置它?

您可以使用:

 var panelHeading = $('
');