动态类在javascript中选择

时间:2013-11-11 08:48:43

标签: javascript jquery

我想使用把手在jquery中编写一个函数。其中必须附加的html和类的名称将动态传递。

基本上我需要这样的东西:

var pageTemplate="";
function addTempl(){
var renderedPage = pageTemplate(pageName);
    $("#Class_id").empty();
    $("#Class_id").append( renderedPage );
}

此Class_name和pageName将从另一个将被调用的main函数动态传递给此函数。

问题是我可以传递pageName,因为它是javascript的东西,但如何为Class_name做同样的事情。如果我附加'#'并且“”它没有来,那就好了。

如果我的问题仍不清楚,请告诉我。

3 个答案:

答案 0 :(得分:0)

类由.表示,id由#

表示

<强>更新

$("#"+Class_id).empty();
$("#"+Class_id).append( renderedPage );

在一行

 $("#"+Class_id).empty().append( renderedPage );

答案 1 :(得分:0)

尝试此操作以选择课程使用点.

   $("#"+Class_id).empty();
   $("#"+Class_id).append( renderedPage );

答案 2 :(得分:0)

如果我理解正确,您希望使用基于传递参数的动态选择器。你可以这样做:

function doSomething(className) {
  var selector =  "#" + className; // # for id, . for class
  $(selector).empty();
  $(selector).append(something);
}

优化版本将是:

function doSomething(className) {
  var x =  $("#" + className); // # for id, . for class
  x.empty();
  x.append(something);
}

优化=您只在DOM中查找元素