2016-02-27 54 views
0

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

而且也是在以下方法setIconClass,我回来了类,但一旦执行setIconClass方法,类是空的,我需要一个类附加到我的定位标记

这是我尝试:

HTML:

<div id="section"> 
<div class="container abc"></div> 
<div class="container def"></div> 
</div> 

JS:

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; 
      } 
     } 
    }); 


}); 
+0

我在那里看不到任何下划线模板... –

回答

1

您需要指定_class等于返回值setIconClass。 Javascript是通过价值。

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