我的Ajax
請求正在正常工作並返回所需的數據。但我想添加新的class
到<li>
元素,我從AJAX
請求獲得。我正在嘗試在Ajax success
下添加新課程,例如$elm.addClass("newclass")
,但我沒有看到將此新課程添加到新的li
元素中。沒有錯誤。我不知道這是什麼錯誤,因爲我也沒有得到任何錯誤。使用JSON數據類型向來自Ajax的新數據添加新類
function loadSuccess(data, status, obj)
{
for (i = 0; i < data.length; i++) {
var nodeid = data[i].attr.id;
if (nodeid=="BALX") {
$("#"+nodeid).addClass("selected");
}
}
};
HTML - 從Chrome檢查 - >第一次 - 家長Node--
<ul role="tree" style="outline:none">
<li role="treeitem" id="ALLACCOUNTS" <span >ALLACCOUNTS --1</span></a></li>
</ul>
---------------後點擊父節點 「ALLACCOUNTS」 - 它是一個Ajax調用-----
<ul role="tree" style="outline:none"><li role="treeitem" id="ALLACCOUNTS" ><a class=""><span class="oj-tree-title">ALLACCOUNTS --1</span></a><ul class="" style="overflow: hidden; display: block;"><li id="BALX" ><a ><span >BALSHEET --2</span></a></li></ul></li></ul>
你可以創建一個JSFiddle嗎?如果你在'$(「#」+ nodeid).addClass(「selected」)上設置了一個斷點,'console是否顯示$('#BALX')的匹配結果? – mwilson
@mwilson:是的,它進入了IF子句,我可以在DOM中看到BALX中的nodeid。它不會爲此元素添加新類。我不確定Ajax Success是否適合這種操作。 – user88768
你的nodeid是否是正確的ID?在瀏覽器控制檯上打印 –