Использование Jquery для добавления li в ul, где oid=xxx
Я пытаюсь добавить li только к UL, у которого определенное значение oid установлено следующим образом
$('ul.sortablespm oid=' + data).append('<li></li>');
Он прекрасно работает без параметра oid, но затем добавляет li ко всем UL на странице.
2 ответа
Решение
Используйте соответствующий синтаксис селектора атрибута, то есть [name="value"]
:
$('ul.sortablespm[oid="' + data + '"]').append('<li></li>');
Вот рабочий пример того, что, я полагаю, вы ищете.
http://jsfiddle.net/chapmanc/wU6Vs/
Если объект ul имеет уникальный идентификатор, вы можете просто использовать его в качестве селектора и добавить элемент к этому объекту.
Например, ul с идентификатором myList:
<ul id="myList">
<li>a</li>
<li>b</li>
<li>c</li>
</ul>
И функция для добавления к этому объекту с помощью уникального селектора:
$('#myList').append('<li>d</li>');
Это добавляет элемент li к объекту myList. Обратите внимание на символ "#" перед myList при использовании селектора идентификатора.