我試圖修改prestashop移動導航,並且遇到了一些困難 嘗試在子類別列表中添加包含主類別標題的新元素。標題被寫爲NaN。
代碼:jQuery .text()方法返回在其他函數中轉換爲NaN
$('#maincategories > li').children('a').each(function() {
//here i remove original navigation icons so they wont get into title String.
$(this).children('span').remove();
var str = $(this).text().toString().replace(" ","");
var generateSubmenuTrigger = function(action) {
if (action == 'show') {
var triggerClass = 'showSubnav',
var parentTitle = "";
} else if (action == 'hide') {
var triggerClass = 'hideSubnav';
var parentTitle = str;
};
return '<a class="msubnav '+ class +'">'+
+parentTitle+
'</a>';
};
$(this).parent('li').append(generateSubmenuTrigger('show'));
$(this).parent('li').children('div').children('ul').append(generateSubmenuTrigger('hide'))
});
我一直在使用檢查的console.log parentTitle
字符串,而這一切是好的,直到我把它在我的generateSubmenuTrigger
函數內。如果有人能夠解釋爲什麼它變成NaN以及如何解決它,那將是非常好的。
限定 變種triggerClass 變種parentTitle 外面如果條件 以及在 '返回' '+ +parentTitle+ '「; 用triggerClass替換類 – Knitesh
在返回行中回覆parentTitle,在發佈問題前重寫某些類時錯過了它。感謝您的建議,現在就試試吧。 –
添加必要的html。 – Mamun