正如標題所示,我試圖使用jQuery設置元素的html內容。我將使用的上下文是當用戶將鼠標懸停在表上的一行上時。懸停彈出窗口時會顯示特定於該行的信息。但是,因爲行包含相同的類jQuery的$()。html()類將只顯示有關匹配該類的第一個元素的信息。使用jQuery設置元素的html內容,但使用同一類的多個元素
這裏的代碼
$(".row").hover(
function() {
$(".popup").html(
$(".content-to-be-displayed").html()
);
$(".popup").show();
$(window).on("mousemove.tooltip", function(e) {
var x = (e.clientX + 20) + 'px',
y = (e.clientY + 20) + 'px';
$(".popup").css({
top: y,
left: x,
});
});
},
function() {
$(".popup").hide();
$(window).off("mousemove.tooltip");
}
);
HTML局部
<tr class= "row">
<div class="content-to-be-displayed" style="display: none;">
<h4>Header:</h4>
<% example_model.example.each do |example| %>
<p>
<%= 'erb plus html content' %>
</p>
<% end %>
</div>
</tr>
HTML代碼段模板
<%= row do %>
<thead>
</thead>
<tbody>
<div class="popup"></div>
<%= render partial: 'partial', collection: @data %>
</tbody>
<% end %>
什麼是你的HTML一樣,是'.popup'的'.row'的後裔? – James
你能告訴我們你的HTML嗎? –
對不起,剛添加它。 – buttonSmasher96