addClass にオブジェクトを使用し、テキストを追加し、li を削除しています。私は自分のオブジェクト形式になりたいと思っています。私の関数はうまくいくか、より良いコードで実行できます。また、コンマを使用してクラスとテキストを分離しています。2 番目のオブジェクト宣言では、テキストを追加していないので、どのキーにテキスト プロパティが含まれていないかを知りたいです。最後に、最後のliを削除していないということです。フィドル
jQuery
function updateli(x) {
$.each(x, function (val, key) {
if (Array.isArray(key)) {
$.each(key, function (i, val) {
$('li').eq(val).remove()
})
}
$('li').eq(val - 1).addClass(key.split(',')[0]).text(key.split(',')[1])
})
}
$(function () {
var ob = {
2: 'bggreen, hiii',
3: 'bgblack',
remove: [0, 3]
}
updateli(ob)
})
HTML
<ul>
<li>to be remove</li>
<li></li>
<li></li>
<li>to be remove</li>
</ul>