从jquery 1.8.1移动到jquery 1.9.1时出错
我需要使用引导js文件,但我的jquery插件是1.8.1。因此,我将jquery更新为1.9.1。然而,当我现在尝试用新版本呈现模板时,它抛出以下错误从jquery 1.8.1移动到jquery 1.9.1时出错,jquery,twitter-bootstrap-3,render,Jquery,Twitter Bootstrap 3,Render,我需要使用引导js文件,但我的jquery插件是1.8.1。因此,我将jquery更新为1.9.1。然而,当我现在尝试用新版本呈现模板时,它抛出以下错误 Uncaught Error: Syntax error, unrecognized expression: Error: view.hlp(...) is not a function. at Function.st.error (jquery-1.9.1.min.js:4) at ft (jquery-1.9.1.min.j
Uncaught Error: Syntax error, unrecognized expression: Error: view.hlp(...) is not a function.
at Function.st.error (jquery-1.9.1.min.js:4)
at ft (jquery-1.9.1.min.js:4)
at wt (jquery-1.9.1.min.js:4)
at Function.st [as find] (jquery-1.9.1.min.js:4)
at init.find (jquery-1.9.1.min.js:4)
at e.fn.init.init (jquery-1.9.1.min.js:3)
at new e.fn.init (jquery-migrate-1.2.1.min.js:2)
at b (jquery-1.9.1.min.js:3)
at Object.renderMarket (List.js:174)
at Object.<anonymous> (List.js:502)
Uncaught Error:语法错误,无法识别的表达式:Error:view.hlp(…)不是函数。
at Function.st.error(jquery-1.9.1.min.js:4)
at ft(jquery-1.9.1.min.js:4)
at wt(jquery-1.9.1.min.js:4)
在Function.st[as find](jquery-1.9.1.min.js:4)
在init.find上(jquery-1.9.1.min.js:4)
在e.fn.init.init(jquery-1.9.1.min.js:3)
在新的e.fn.init中(jquery-migrate-1.2.1.min.js:2)
在b(jquery-1.9.1.min.js:3)
在Object.renderMarket(List.js:174)
反对。(List.js:502)
这是我的renderMarket电话
renderMarket: function (market, $contentholder) {
var $market = $('.List div.marketcontainer[dataID=' + market.MarketID + ']');
if ($market.length < 1) {
$market = $($('#markettmpl').render(market)).appendTo($contentholder.children(".marketlist")); //throws an error here
} else {
var $newMarket = $($('#markettmpl').render(market));
$market.replaceWith($newMarket);
$market = $newMarket;
}
if (market.MarketOptions.length > 0) {
var dropper = $('<div class="Clicker"></div>');
dropper.append(exotics);
$market.find('.loader').before(dropper);
}
var $marketTemplate = $('#' + market.Sport + 'tmpl').length > 0 ? $('#' + market.Sport + 'tmpl') : $('#DEFAULTtmpl');
var $marketoptions = $($marketTemplate.render(market)).appendTo($market.find(".marketoptionslist"));
var $optionsTemplate = $('#' + market + 'optiontmpl').length > 0 ? $('#' + market + 'optiontmpl') : $('#DEFAULToptiontmpl');
$marketoptions.children("tbody").append($optionsTemplate.render(market.MarketOptions));
}
else {
//$market.append($('#NoMarketOptions').render({}));
$market.children('h3 + div').hide();
$market.addClass('closed');
}
return $market;
},
renderMarket:function(市场,$contentholder){
var$market=$('.List div.marketcontainer[dataID='+market.MarketID+']);
如果($market.length<1){
$market=$($('#markettmpl').render(market)).appendTo($contentholder.children(“.marketlist”);//在此处引发错误
}否则{
var$newMarket=$($('#markettmpl').render(market));
$market.replacement为($newMarket);
$market=$newMarket;
}
如果(market.MarketOptions.length>0){
变量滴管=$('');
滴管。附加(外来);
$market.find('.loader')。在(滴管)之前;
}
var$marketTemplate=$('#'+market.Sport+'tmpl')。长度>0?$('#'+market.Sport+'tmpl'):$('#DEFAULTtmpl');
var$marketoptions=$($marketTemplate.render(market)).appendTo($market.find(“.marketoptionslist”);
变量$optionTemplate=$('#'+market+'OptionTempl')。长度>0?$('#'+market+'OptionTempl'):$('#DefaultOptionTempl');
$marketoptions.children(“tbody”).append($options模板.render(market.marketoptions));
}
否则{
//$market.append($('NoMarketOptions').render({}));
$market.children('h3+div').hide();
$market.addClass(“已关闭”);
}
返回美元市场;
},
它在jQuery1.8.1中可以正常工作,但现在在1.9.1中它不能进行渲染。我做错了什么
这些是我添加的脚本
<script src="../../../Scripts/jquery-1.9.1.min.js" type="text/javascript"></script>
<script src="../../../Scripts/jquery-ui-1.11.4.min.js" type="text/javascript"></script>
<script src="../../../Scripts/jquery-migrate-1.2.1.min.js"></script>
<script src="../../../Scripts/bootstrap.min.js" type="text/javascript">
<script src="../../../Scripts/jsRender.js"type="text/javascript"></script>
也许您还需要升级jsRender的版本。你能告诉我你用的是哪个版本吗?@kakamg0我用的是v1.0.0-beta版