Javascript 如何将动态添加的锚定标记添加到下划线模板

Javascript 如何将动态添加的锚定标记添加到下划线模板,javascript,jquery,html,backbone.js,underscore.js,Javascript,Jquery,Html,Backbone.js,Underscore.js,我正在创建一个模板,其中有一个锚标记正在动态创建。 我需要将其添加到我的下划线模板中 同样在下面的方法setIconClass中,我返回类,但是一旦setIconClass方法被执行,类是空的,我需要将该类附加到我的锚标记中 这就是我尝试过的: HTML: JS: define(['下划线','主干']),function(u,主干){ var View=Backbone.View.extend({ el:“第节”, 初始化:函数(){ 这个。render(); }, render:func

我正在创建一个模板,其中有一个锚标记正在动态创建。 我需要将其添加到我的下划线模板中

同样在下面的方法setIconClass中,我返回类,但是一旦setIconClass方法被执行,类是空的,我需要将该类附加到我的锚标记中

这就是我尝试过的:

HTML:


JS:

define(['下划线','主干']),function(u,主干){
var View=Backbone.View.extend({
el:“第节”,
初始化:函数(){
这个。render();
},
render:function(){
var=这个;
变量“容器=”、“链接URL=”、“目标窗口=”、“域=”、“类别=”;
_容器=$('.container');
如果(_container.length>0){
$(_容器)。每个(函数(){
_targetWindow=$(this.attr('window');
_domain=$(this.attr('dom');
_linkURL=_domain+$(this.attr('url');
setIconClass($(this),_类);
$(this.wrapInner(“”);
});
}
},
setIconClass:函数(checkClass,_类){
var_dClass=(checkClass)?checkClass.attr('class').toLowerCase():“”;
如果(_dClass.indexOf('abc')>0){
_class=“abc”;
返回类;
}
else if(_dClass.indexOf('def')>0){
_class=“def”;
返回类;
}
}
});
});

您需要将
\u class
指定为等于
setIconClass
的返回值。Javascript是按值传递的

_class = that.setIconClass($(this),_class);

我没有看到任何下划线模板在那里。。。
define(['underscore', 'backbone'], function(_, Backbone) { 
   var View = Backbone.View.extend({ 
     el: "#section",
     initialize: function() {
       this.render();
     },
render: function() {
            var that = this;
            var _container = "", _linkURL = "", _targetWindow="",_domain="", _class="";
            _container = $('.container');
            if(_container.length > 0){
                $(_container).each(function(){
                    _targetWindow = $(this).attr('window');
                    _domain = $(this).attr('dom');
                    _linkURL = _domain + $(this).attr('url');
                    that.setIconClass($(this),_class);
                    $(this).wrapInner('<a class="'+_class+'" href="'+_linkURL+'" target="'+_targetWindow+'"></a>');
                });
            }
        },
setIconClass : function(checkClass,_class){
            var _dClass = (checkClass) ? checkClass.attr('class').toLowerCase() : "";
            if(_dClass.indexOf('abc') > 0){
                _class="abc";
                return _class;
            }
            else if(_dClass.indexOf('def') > 0){
                _class="def";
                return _class;
            }
        }
   });


});
_class = that.setIconClass($(this),_class);