Javascript 将函数变量作为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

我想将动态id的p评级附加到$ 预期结果将是$ 我希望严格地从select参数中获取值,因为我计划将其设置为二元。选择保存该值:p评级,但如何传递该值?我想要ID之间的空间

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之间的空间