Использование 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 при использовании селектора идентификатора.

Другие вопросы по тегам