我想将“p-rating”附加到$("<div id='slider'></div>")
的动态ID
预期结果为$("<div id='slider p-rating'></div>")
我想从选择参数中严格获取值,因为我计划将其视为动态。 SELECT保持该值:p-rating但如何传递该值?我想要ids之间的空间
function initiateSlider (select) {
var slider = $("<div id='slider'></div>").insertAfter( select ).slider({
...
})
}
$(function() {
var select = $("#p-rating"); //plan-preference slider
initiateSlider(select);
});
答案 0 :(得分:2)
这听起来是使用jQuery .data()的好时机。因此,将p等级添加到div将会:
$('#slider').data('p-rating', select.val());
答案 1 :(得分:0)
你可以在引用它的ID attr时调用JQuery attr函数吗?
var sliderOriginalId = $("#slider").attr('id');
var sliderNewId = $("#slider").attr('id', sliderOriginalId + " *p-rating*");
编辑:此ID对空格无效。
东西是单个元素(HTML标记)不能有多个ID。它可以有超过1个班级。您可能需要考虑添加类而不是id。 (取决于你在做什么)
var slider = $("#slider").addClass("p-rating").addClass('slider');