私はこのdivタグを持っています:
<div id="target-share">
<a href="#" title="" id="to-chosen" class="default"><span class="to-admin">Admin</span></a>
<ul id="select-shareto">
<li data-val="0-1">
<a href="#" title="" class="selected"><span class="to-Finance">Finance</span></a>
</li>
<li data-val="1-1">
<a href="#" title=""><span class="to-admin-private">Admin Private</span></a>
</li>
<li data-val="1-0">
<a href="#" title=""><span class="to-ceo">CEO</span></a>
</li>
<li data-val="0-0">
<a href="#" title=""><span class="to-ceo-private">CEO Private</span></a>
</li>
</ul>
<input id="shareto" type="text" value="0-1" name="shareto">
</div><!-- #target-share -->
そしてこのJavaScript:
<script type="text/javascript">
$(document).ready(function($) {
$('ul li').click(function() {
$('input#shareto').val($(this).data('val'));
});
});
</script>
その JavaScript は、その div だけで使用しているときに実際に機能します。しかし、それをコード全体に適用すると、その JavaScript は機能しません。コードに UL タグと LI タグが複数あるためだと思います。
さて、問題は...他のULタグとLIタグがあるにもかかわらず、そのJavaScriptをそのdivでのみ機能するように適用する方法です。