我想使用把手在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做同样的事情。如果我附加'#'并且“”它没有来,那就好了。
如果我的问题仍不清楚,请告诉我。
答案 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中查找元素