将函数变量作为id传递

时间:2013-06-14 17:46:01

标签: javascript jquery

我想将“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);    
      });

2 个答案:

答案 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');