このように特定のoid値が設定されているULのみにliを追加しようとしています
$('ul.sortablespm oid=' + data).append('<li></li>');
oid パラメーターがなくても問題なく動作しますが、ページ上のすべての UL に li を追加します。
このように特定のoid値が設定されているULのみにliを追加しようとしています
$('ul.sortablespm oid=' + data).append('<li></li>');
oid パラメーターがなくても問題なく動作しますが、ページ上のすべての UL に li を追加します。
適切な属性セレクタ構文を使用します。つまり、[name="value"]
次のとおりです。
$('ul.sortablespm[oid="' + data + '"]').append('<li></li>');
これは、あなたが探していると私が信じているものの実用的な例です。
http://jsfiddle.net/chapmanc/wU6Vs/
ul オブジェクトに一意の ID がある場合は、それをセレクタとして使用し、そのオブジェクトにアイテムを追加するだけです。
たとえば、myList の ID を持つ ul:
<ul id="myList">
<li>a</li>
<li>b</li>
<li>c</li>
</ul>
そして、一意のセレクターを使用してそのオブジェクトに追加する関数:
$('#myList').append('<li>d</li>');
これにより、li 項目が myList オブジェクトに追加されます。ID セレクターを使用する場合、myList の前にある「#」文字に注意してください。