Issue Background
I'm trying to add a popover to every element with class .param-value. I want to do this via JQuery to make it more DRY.
Issue
How can I make the data-content attribute equal to the content of the element?
For example
<p class="param-value" [...] data-content="Example Data 1">Example Data 1</p>
What I've tried
I have tried to use $(this).html() but as this is not an event handler I believe cannot pull this information.
HTML
<div class="param-row row">
<div class="col-3"><p class="param-name">Example Label 1</p></div>
<div class="col-3"><p class="param-value">Example Data 1</p></div>
<div class="col-3"><p class="param-name">Example Label 2</p></div>
<div class="col-3"><p class="param-value">Example Data 2</p></div>
</div>
<div class="param-row row">
<div class="col-3"><p class="param-name">Example Label 3</p></div>
<div class="col-3"><p class="param-value">Example Data 3</p></div>
<div class="col-3"><p class="param-name">Example Label 4</p></div>
<div class="col-3"><p class="param-value">Example Data 4</p></div>
</div>
JS
$(function () {
$('[data-toggle="popover"]').popover({'trigger':'hover'})
})
$('.param-value').attr('data-container','body')
$('.param-value').attr('data-toggle','popover')
$('.param-value').attr('data-placement','bottom')
$('.param-value').attr('data-html','true')
$('.param-value').attr('data-content',$(this).html())
JSFIDDLE