Javascript 将函数变量作为id传递
我想将动态id的p评级附加到$ 预期结果将是$ 我希望严格地从select参数中获取值,因为我计划将其设置为二元。选择保存该值:p评级,但如何传递该值?我想要ID之间的空间Javascript 将函数变量作为id传递,javascript,jquery,Javascript,Jquery,我想将动态id的p评级附加到$ 预期结果将是$ 我希望严格地从select参数中获取值,因为我计划将其设置为二元。选择保存该值:p评级,但如何传递该值?我想要ID之间的空间 function initiateSlider (select) { var slider = $("<div id='slider'></div>").insertAfter( select ).slider({ ... }) } $(func
function initiateSlider (select) {
var slider = $("<div id='slider'></div>").insertAfter( select ).slider({
...
})
}
$(function() {
var select = $("#p-rating"); //plan-preference slider
initiateSlider(select);
});
在引用JQuery attr函数本身的ID attr时,是否可以调用JQuery attr函数
var sliderOriginalId = $("#slider").attr('id');
var sliderNewId = $("#slider").attr('id', sliderOriginalId + " *p-rating*");
编辑:此ID与空格一起无效
问题是一个单一元素的HTML标记不能有多个ID。但它可以有多个类。您可能想考虑添加类而不是ID。这取决于您正在做的
var slider = $("#slider").addClass("p-rating").addClass('slider');
这听起来是使用jQuery的好时机。因此,将p级评级添加到div中会:
$('#slider').data('p-rating', select.val());
您不应该这样做,请参见-->为什么要在单词之间使用空格?它不会被解释为两个单独的id,这是无效的标记吗?尽管您打算为同一个元素添加两个id,但它将被视为一个id,并且id不能包含空格。这是无效的..@jakker-我有多个滑块。唯一的区别方法是添加一个额外的动态id。我需要id之间的空间